public int getNumberOfColumns() { ColumnMetaData[] colmds = getInternal().getColumnMetaData(); return (colmds != null ? colmds.length : 0); }
public ColumnMetadata[] getColumns() { ColumnMetaData[] internalColmds = getInternal().getColumnMetaData(); if (internalColmds == null) { return null; } ColumnMetadataImpl[] colmds = new ColumnMetadataImpl[internalColmds.length]; for (int i=0;i<colmds.length;i++) { colmds[i] = new ColumnMetadataImpl(internalColmds[i]); colmds[i].parent = this; } return colmds; }
/** * Method to initialise the primary key of this table. * @see org.datanucleus.store.rdbms.table.AbstractClassTable#initializePK(ClassLoaderResolver) */ protected void initializePK(ClassLoaderResolver clr) { assertIsPKUninitialized(); // Generate the primary key using the primary table as reference if (primaryTable.getIdentityType() == IdentityType.APPLICATION) { addApplicationIdUsingClassTableId(joinMetaData, primaryTable, clr, primaryTable.getClassMetaData()); } else if (primaryTable.getIdentityType() == IdentityType.DATASTORE) { ColumnMetaData colmd = null; if (joinMetaData != null && joinMetaData.getColumnMetaData() != null && joinMetaData.getColumnMetaData().length > 0) { colmd = joinMetaData.getColumnMetaData()[0]; } addDatastoreId(colmd, primaryTable, primaryTable.getClassMetaData()); } state = TABLE_STATE_PK_INITIALIZED; }
ColumnMetaData[] columns = joinmd.getColumnMetaData(); if (columns != null)
ColumnMetaData[] elementMetaData; if (metaData.getJoinMetaData() == null || (joinMetaData = metaData.getJoinMetaData().getColumnMetaData()) == null) { idColumnMapping = Collections.emptyMap(); } else { ColumnMetaData[] targetColumnMetaData = metaData.getJoinMetaData().getColumnMetaData(); ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
if (mmd.getJoinMetaData().getColumnMetaData() != null && mmd.getJoinMetaData().getColumnMetaData().length > 0) relatedColmd = mmd.getJoinMetaData().getColumnMetaData();
ColumnMetaData[] elementMetaData; if (metaData.getJoinMetaData() == null || (joinMetaData = metaData.getJoinMetaData().getColumnMetaData()) == null) { idColumnMapping = Collections.emptyMap(); } else { ColumnMetaData[] targetColumnMetaData = metaData.getJoinMetaData().getColumnMetaData(); ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
ColumnMetaData[] elementMetaData; if (metaData.getJoinMetaData() == null || (joinMetaData = metaData.getJoinMetaData().getColumnMetaData()) == null) { idColumnMapping = Collections.emptyMap(); } else { ColumnMetaData[] targetColumnMetaData = metaData.getJoinMetaData().getColumnMetaData(); ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
if (mmd.getJoinMetaData() != null && mmd.getJoinMetaData().getColumnMetaData() != null && mmd.getJoinMetaData().getColumnMetaData().length > 0) columnMetaData = mmd.getJoinMetaData().getColumnMetaData();
relatedMmds[0].getJoinMetaData().getColumnMetaData() != null && relatedMmds[0].getJoinMetaData().getColumnMetaData().length > 0) colmds = relatedMmds[0].getJoinMetaData().getColumnMetaData();
relatedMmds[0].getJoinMetaData().getColumnMetaData() != null && relatedMmds[0].getJoinMetaData().getColumnMetaData().length > 0) elemColmd = relatedMmds[0].getJoinMetaData().getColumnMetaData();
if (mmd.getJoinMetaData() != null && mmd.getJoinMetaData().getColumnMetaData() != null && mmd.getJoinMetaData().getColumnMetaData().length > 0) ownerColmd = mmd.getJoinMetaData().getColumnMetaData();