if (joinmd.getTable() != null) str.append(" table=\"" + joinmd.getTable() + "\""); if (joinmd.getColumnName() != null) str.append(" column=\"" + joinmd.getColumnName() + "\""); str.append(" outer=\"" + joinmd.isOuter() + "\""); str.append(">\n"); if (joinmd.getPrimaryKeyMetaData() != null) str.append(getXMLForMetaData(joinmd.getPrimaryKeyMetaData(), prefix + indent, indent)); ColumnMetaData[] columns = joinmd.getColumnMetaData(); if (columns != null) if (joinmd.getForeignKeyMetaData() != null) str.append(getXMLForMetaData(joinmd.getForeignKeyMetaData(), prefix + indent, indent)); if (joinmd.getIndexMetaData() != null) str.append(getXMLForMetaData(joinmd.getIndexMetaData(), prefix + indent, indent)); if (joinmd.getUniqueMetaData() != null) str.append(getXMLForMetaData(joinmd.getUniqueMetaData(), prefix + indent, indent));
JoinMetaData joinmd = new JoinMetaData(); joinmd.setTable(secTableAnns[j].name()); joinmd.setCatalog(secTableAnns[j].catalog()); joinmd.setSchema(secTableAnns[j].schema()); PrimaryKeyJoinColumn[] pkJoinCols = secTableAnns[j].pkJoinColumns(); if (pkJoinCols != null) colmd.setName(pkJoinCols[k].name()); colmd.setTarget(pkJoinCols[k].referencedColumnName()); joinmd.addColumn(colmd); unimd.addColumn(colmd); joinmd.setUniqueMetaData(unimd); // JDO only allows one unique JoinMetaData joinmd = new JoinMetaData(); joinmd.setTable((String)annotationValues.get("name")); joinmd.setCatalog((String)annotationValues.get("catalog")); joinmd.setSchema((String)annotationValues.get("schema")); if (annotationValues.get("pkJoinColumns") != null) colmd.setName(joinCols[j].name()); colmd.setTarget(joinCols[j].referencedColumnName()); joinmd.addColumn(colmd); unimd.addColumn(colmd); joinmd.setUniqueMetaData(unimd); // JDO only allows one unique
joinmd = new JoinMetaData(); joinmd.setColumnName(joinColumn); joinmd.setOuter(MetaDataUtils.getBooleanForString(joinOuter, false)); joinmd.setIndexed(IndexedValue.getIndexedValue(indexed)); joinmd.setUnique(unique); joinmd.setDeleteAction(deleteAction); joinmd.setPrimaryKeyMetaData(pkmd); joinmd.setPrimaryKeyMetaData(new PrimaryKeyMetaData()); ForeignKeyMetaData joinFkmd = joinmd.getForeignKeyMetaData(); if (joinFkmd == null) joinmd.setForeignKeyMetaData(joinFkmd); joinmd.setForeignKeyMetaData(new ForeignKeyMetaData()); IndexMetaData joinIdxmd = joinmd.getIndexMetaData(); if (joinIdxmd == null) joinmd.setIndexMetaData(joinIdxmd); UniqueMetaData joinUnimd = joinmd.getUniqueMetaData(); if (joinUnimd == null) joinmd.setUniqueMetaData(joinUnimd); joinmd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumnAnnotation(joinCol));
joinmd = new JoinMetaData(null, null, null, null, joinColumn, joinOuter, deleteAction, indexed, unique); joinmd.setPrimaryKeyMetaData(pkmd); joinmd.setPrimaryKeyMetaData(new PrimaryKeyMetaData(joinmd, null, null)); ForeignKeyMetaData joinFkmd = joinmd.getForeignKeyMetaData(); if (joinFkmd == null) joinmd.setForeignKeyMetaData(joinFkmd); joinmd.setForeignKeyMetaData(new ForeignKeyMetaData(null, null, null, null, null, null)); IndexMetaData joinIdxmd = joinmd.getIndexMetaData(); if (joinIdxmd == null) joinmd.setIndexMetaData(joinIdxmd); UniqueMetaData joinUnimd = joinmd.getUniqueMetaData(); if (joinUnimd == null) joinmd.setUniqueMetaData(joinUnimd); joinmd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumn(joinmd, joinColumns[j])); joinmd.setParent(mmd); mmd.setJoinMetaData(joinmd);
Map<String, String> idColumnMapping; Map<String, String> targetIdColumnMapping; if (metaData.getJoinMetaData().getTable() == null) { tableName = metaData.getTable(); ColumnMetaData[] joinMetaData; ColumnMetaData[] elementMetaData; if (metaData.getJoinMetaData() == null || (joinMetaData = metaData.getJoinMetaData().getColumnMetaData()) == null) { idColumnMapping = Collections.emptyMap(); } else { tableName = metaData.getJoinMetaData().getTable(); ColumnMetaData[] primaryKeyColumnMetaData = metaData.getJoinMetaData().getPrimaryKeyMetaData().getColumnMetaData(); ColumnMetaData[] foreignKeyColumnMetaData = metaData.getJoinMetaData().getForeignKeyMetaData().getColumnMetaData(); idColumnMapping = new HashMap<>(primaryKeyColumnMetaData.length); for (int i = 0; i < foreignKeyColumnMetaData.length; i++) { ColumnMetaData[] targetColumnMetaData = metaData.getJoinMetaData().getColumnMetaData(); ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
((JoinMetaData) md).setPrimaryKeyMetaData(pkmd); joinmd = new JoinMetaData(); cmd.addJoin(joinmd); joinmd.setTable(tableName); joinmd.setColumnName(columnName); joinmd.setOuter(MetaDataUtils.getBooleanForString(outer, false)); joinmd.setIndexed(indexed); joinmd.setUnique(unique); joinmd.setDeleteAction(deleteAction); pushStack(joinmd); jnmd.addColumn(colmd); jmd.setIndexMetaData(idxmd); jmd.setUniqueMetaData(unimd); jmd.setForeignKeyMetaData(fkmd);
JoinMetaData joinmd = new JoinMetaData(cmd, secTableAnns[j].name(), secTableAnns[j].catalog(), secTableAnns[j].schema(), null, null, null, null, null); pkJoinCols[k].referencedColumnName(), null, null, null, null, null, null, null, null, null, null, null); joinmd.addColumn(colmd); joinmd.setUniqueMetaData(unimd); // JDO only allows one unique JoinMetaData joinmd = new JoinMetaData(cmd, (String)annotationValues.get("name"), (String)annotationValues.get("catalog"), (String)annotationValues.get("schema"), null, null, null, null, null); joinCols[j].referencedColumnName(), null, null, null, null, null, null, null, null, null, null, null); joinmd.addColumn(colmd); joinmd.setUniqueMetaData(unimd); // JDO only allows one unique
public ForeignKeyMetadata getForeignKeyMetadata() { ForeignKeyMetaData internalFkmd = getInternal().getForeignKeyMetaData(); if (internalFkmd == null) { return null; } ForeignKeyMetadataImpl fkmd = new ForeignKeyMetadataImpl(internalFkmd); fkmd.parent = this; return fkmd; }
JoinMetaData joinmd = new JoinMetaData(cmd, getAttr(attrs, "name"), getAttr(attrs, "catalog"), getAttr(attrs, "schema"), null, null, null, null, null); getAttr(attrs, "referenced-column-name"), // Column in primary table null, null, null, null, null, null, null, null, null, null, null); cmd.getInheritanceMetaData().getJoinMetaData().addColumn(colmd); getAttr(attrs, "referenced-column-name"), // Column in primary table null, null, null, null, null, null, null, null, null, null, null); joinmd.addColumn(colmd); mmd.setJoinMetaData(new JoinMetaData(mmd, null, null, null, null, null, null, null, null)); mmd.setJoinMetaData(new JoinMetaData(mmd, null, null, null, null, null, null, null, null)); JoinMetaData joinmd = new JoinMetaData(fmd, null, null, null, null, null, null, null, null); String tableName = getAttr(attrs, "name"); String schemaName = getAttr(attrs, "schema"); getAttr(attrs, "updatable"), getAttr(attrs, "unique")); joinmd.addColumn(colmd); AbstractMemberMetaData fmd = (AbstractMemberMetaData)joinmd.getParent(); if (fmd.getElementMetaData() != null) joinmd.setUniqueMetaData(unimd); pushStack(unimd);
relatedMmds[0].getJoinMetaData().getColumnMetaData() != null && relatedMmds[0].getJoinMetaData().getColumnMetaData().length > 0) elemColmd = relatedMmds[0].getJoinMetaData().getColumnMetaData(); PrimaryKeyMetaData pkmd = (mmd.getJoinMetaData() != null ? mmd.getJoinMetaData().getPrimaryKeyMetaData() : null); boolean pkColsSpecified = (pkmd != null ? pkmd.getColumnMetaData() != null : false); boolean pkRequired = requiresPrimaryKey();
public int getNumberOfColumns() { ColumnMetaData[] colmds = getInternal().getColumnMetaData(); return (colmds != null ? colmds.length : 0); }
public PrimaryKeyMetadata getPrimaryKeyMetadata() { PrimaryKeyMetaData internalPkmd = getInternal().getPrimaryKeyMetaData(); if (internalPkmd == null) { return null; } PrimaryKeyMetadataImpl pkmd = new PrimaryKeyMetadataImpl(internalPkmd); pkmd.parent = this; return pkmd; }
public SimpleCollectionMappingStrategy(ObjectProvider sm, AbstractMemberMetaData mmd, Attributes attributes) { super(sm, mmd, attributes); type = sm.getExecutionContext().getClassLoaderResolver().classForName(mmd.getCollection().getElementType()); // For now, each collection element is persisted as its own attribute value if (mmd.getJoinMetaData() == null) { // TODO Drop this hack. Using join as way of saying don't serialise mmd.setJoinMetaData(new JoinMetaData()); } }
if (joinmd.getTable().equalsIgnoreCase(mmd.getTable()) && (joinmd.getCatalog() == null || (joinmd.getCatalog() != null && joinmd.getCatalog().equalsIgnoreCase(mmd.getCatalog()))) && (joinmd.getSchema() == null || (joinmd.getSchema() != null && joinmd.getSchema().equalsIgnoreCase(mmd.getSchema()))))
public String getTable() { return getInternal().getTable(); }
joins[j] = new JoinMetaData(cmd, js[j].table(), null, null, js[j].column(), js[j].outer(), deleteAction, js[i].indexed(), js[i].unique()); joins[0] = new JoinMetaData(cmd, (String)annotationValues.get("table"), null, null, (String)annotationValues.get("column"), (String)annotationValues.get("outer"), ((ForeignKeyAction)annotationValues.get("deleteAction")).toString(), joins[i].setParent(cmd); cmd.addJoin(joins[i]);
public UniqueMetadata getUniqueMetadata() { UniqueMetaData internalUnimd = getInternal().getUniqueMetaData(); if (internalUnimd == null) { return null; } UniqueMetadataImpl unimd = new UniqueMetadataImpl(internalUnimd); unimd.parent = this; return unimd; }
public IndexMetadata getIndexMetadata() { IndexMetaData internalIdxmd = getInternal().getIndexMetaData(); if (internalIdxmd == null) { return null; } IndexMetadataImpl idxmd = new IndexMetadataImpl(internalIdxmd); idxmd.parent = this; return idxmd; }
public String getJoinAttributeName() { return joinMetaData.getColumnName(); }
Map<String, String> idColumnMapping; Map<String, String> targetIdColumnMapping; if (metaData.getJoinMetaData().getTable() == null) { tableName = metaData.getTable(); ColumnMetaData[] joinMetaData; ColumnMetaData[] elementMetaData; if (metaData.getJoinMetaData() == null || (joinMetaData = metaData.getJoinMetaData().getColumnMetaData()) == null) { idColumnMapping = Collections.emptyMap(); } else { tableName = metaData.getJoinMetaData().getTable(); ColumnMetaData[] primaryKeyColumnMetaData = metaData.getJoinMetaData().getPrimaryKeyMetaData().getColumnMetaData(); ColumnMetaData[] foreignKeyColumnMetaData = metaData.getJoinMetaData().getForeignKeyMetaData().getColumnMetaData(); idColumnMapping = new HashMap<>(primaryKeyColumnMetaData.length); for (int i = 0; i < foreignKeyColumnMetaData.length; i++) { ColumnMetaData[] targetColumnMetaData = metaData.getJoinMetaData().getColumnMetaData(); ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);