public ForeignKeyMetadata getForeignKeyMetadata() { ForeignKeyMetaData internalFkmd = getInternal().getForeignKeyMetaData(); if (internalFkmd == null) { return null; } ForeignKeyMetadataImpl fkmd = new ForeignKeyMetadataImpl(internalFkmd); fkmd.parent = this; return fkmd; }
if (elemmd.getForeignKeyMetaData() != null) str.append(getXMLForMetaData(elemmd.getForeignKeyMetaData(), prefix + indent,indent));
/** * Convenience method to generate a ForeignKey from this join table to an element table * using the specified mapping. * @param elementTable The element table * @param autoMode Whether we are in auto mode (where we generate the keys regardless of what the metadata says) * @param m The mapping to the element table * @return The ForeignKey */ protected ForeignKey getForeignKeyToElement(DatastoreClass elementTable, boolean autoMode, JavaTypeMapping m) { ForeignKey fk = null; if (elementTable != null) { // Take <foreign-key> from either <field> or <element> ForeignKeyMetaData fkmd = mmd.getForeignKeyMetaData(); if (fkmd == null && mmd.getElementMetaData() != null) { fkmd = mmd.getElementMetaData().getForeignKeyMetaData(); } // TODO If in autoMode and there are multiple possible element tables then don't create a FK if (fkmd != null || autoMode) { fk = new ForeignKey(m, dba, elementTable, true); fk.setForMetaData(fkmd); } } return fk; }
if (fkmd == null && fmd.getElementMetaData() != null) fkmd = fmd.getElementMetaData().getForeignKeyMetaData();
if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData elemFkmd = elemmd.getForeignKeyMetaData(); if (elemFkmd == null)
ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData elemFkmd = elemmd.getForeignKeyMetaData(); if (elemFkmd == null)
if (!hasJoin) if (mmd.getElementMetaData() != null && mmd.getElementMetaData().getForeignKeyMetaData() != null)