public KeyMetadata getKeyMetadata() { KeyMetaData internalKeymd = getInternal().getKeyMetaData(); if (internalKeymd == null) { return null; } KeyMetadataImpl keymd = new KeyMetadataImpl(internalKeymd); keymd.parent = this; return keymd; }
/** * Method to prepare a field mapping for use in the datastore. * This creates the column in the table. */ protected void prepareDatastoreMapping() { MappingManager mmgr = storeMgr.getMappingManager(); ColumnMetaData colmd = null; if (mmd.getKeyMetaData() != null && mmd.getKeyMetaData().getColumnMetaData() != null && mmd.getKeyMetaData().getColumnMetaData().length > 0) { colmd = mmd.getKeyMetaData().getColumnMetaData()[0]; } Column col = mmgr.createColumn(this, getType(), colmd); mmgr.createDatastoreMapping(this, mmd, 0, col); } }
/** * Initialize this JavaTypeMapping with the given DatastoreAdapter for the given metadata. * @param table The datastore container storing this mapping (if any) * @param clr the ClassLoaderResolver * @param fmd FieldMetaData for the field to be mapped (if any) */ public void initialize(AbstractMemberMetaData fmd, Table table, ClassLoaderResolver clr) { initialize(fmd, table, clr, fmd.getKeyMetaData().getEmbeddedMetaData(), fmd.getMap().getKeyType(), ObjectProvider.EMBEDDED_MAP_KEY_PC); } }
if (mmd.getKeyMetaData() != null && mmd.getKeyMetaData().getEmbeddedMetaData() != null)
KeyMetaData keymd = (mmd != null ? mmd.getKeyMetaData() : null); if (keymd != null && keymd.getColumnMetaData() != null && keymd.getColumnMetaData().length > 0)
private void appendMappedByExpression(ExpressionBuilderHelper h, InvokeExpression expr) { TupleName fieldName = getMappedExpression(h, expr); /** * The key is defined by @MapKey on the Map field and defaulted to "id" */ String columnToAdd = "id"; AbstractClassMetaData acmd = fieldName.getTuple().size() > 1 ? ec.getMetaDataManager() .getMetaDataForClass(h.compilation.getSymbolTable().getSymbol(fieldName.getShortNamePrefix()) .getValueType(), ec.getClassLoaderResolver()) : h.acmd; AbstractMemberMetaData ammd = acmd.getMetaDataForMember(fieldName.getShortName()); if (ammd.getKeyMetaData() != null) { AbstractClassMetaData cmd = PersistenceUtils.getMemberElementClassMetaData(ammd, ec.getClassLoaderResolver(), ec.getMetaDataManager()); if (cmd != null) { TableImpl joinedTable = ((ForceStoreManager) ec.getStoreManager()).getTable(cmd); ColumnImpl col = joinedTable.getColumnByJavaName(ammd.getKeyMetaData().getMappedBy()); if (col != null) { columnToAdd = col.getFieldName(); } } } h.sb.append(columnToAdd); }
private void appendMappedByExpression(ExpressionBuilderHelper h, InvokeExpression expr) { TupleName fieldName = getMappedExpression(h, expr); /** * The key is defined by @MapKey on the Map field and defaulted to "id" */ String columnToAdd = "id"; AbstractClassMetaData acmd = fieldName.getTuple().size() > 1 ? ec.getMetaDataManager() .getMetaDataForClass(h.compilation.getSymbolTable().getSymbol(fieldName.getShortNamePrefix()) .getValueType(), ec.getClassLoaderResolver()) : h.acmd; AbstractMemberMetaData ammd = acmd.getMetaDataForMember(fieldName.getShortName()); if (ammd.getKeyMetaData() != null) { AbstractClassMetaData cmd = PersistenceUtils.getMemberElementClassMetaData(ammd, ec.getClassLoaderResolver(), ec.getMetaDataManager()); if (cmd != null) { TableImpl joinedTable = ((ForceStoreManager) ec.getStoreManager()).getTable(cmd); ColumnImpl col = joinedTable.getColumnByJavaName(ammd.getKeyMetaData().getMappedBy()); if (col != null) { columnToAdd = col.getFieldName(); } } } h.sb.append(columnToAdd); }
else if (mmd.getKeyMetaData() != null) UniqueMetaData unimd = mmd.getKeyMetaData().getUniqueMetaData(); if (unimd != null)
if (mmd.getKeyMetaData() != null && mmd.getKeyMetaData().getColumnMetaData() != null) colmds = mmd.getKeyMetaData().getColumnMetaData();
Map<String, String> keyMapping = null; Map<String, String> keyColumnTypes = null; KeyMetaData keyMetaData = metaData.getKeyMetaData(); if (keyMetaData != null && keyMetaData.getColumnMetaData() != null) { keyMapping = new HashMap<>();
Map<String, String> keyMapping = null; Map<String, String> keyColumnTypes = null; KeyMetaData keyMetaData = metaData.getKeyMetaData(); if (keyMetaData != null && keyMetaData.getColumnMetaData() != null) { keyMapping = new HashMap<>();
Map<String, String> keyMapping = null; Map<String, String> keyColumnTypes = null; KeyMetaData keyMetaData = metaData.getKeyMetaData(); if (keyMetaData != null && keyMetaData.getColumnMetaData() != null) { keyMapping = new HashMap<>();
if (fmd.getKeyMetaData() != null && fmd.getKeyMetaData().getColumnMetaData() != null) colmds = fmd.getKeyMetaData().getColumnMetaData();
else if (mmd.getKeyMetaData() != null && mmd.getKeyMetaData().getMappedBy() != null)
KeyMetaData keymd = mmd.getKeyMetaData(); if (keymd != null && keymd.hasExtension("name"))
columnContainer = fmd.getElementMetaData(); } else if (roleForField == FieldRole.ROLE_MAP_KEY) { columnContainer = fmd.getKeyMetaData(); } else if (roleForField == FieldRole.ROLE_MAP_VALUE) { columnContainer = fmd.getValueMetaData();
AbstractMemberMetaData valKeyMmd = mapmd.getValueClassMetaData(clr).getMetaDataForMember(mmd.getKeyMetaData().getMappedBy()); JavaTypeMapping keyMapping = valTable.getMemberMapping(valKeyMmd); return exprFactory.newExpression(stmt, valSqlTbl, keyMapping);
String keyFieldName = mmd.getKeyMetaData().getMappedBy(); AbstractMemberMetaData valKeyMmd = valCmd.getMetaDataForMember(keyFieldName); keyMapping = mapTbl.getMemberMapping(valKeyMmd);
String keyFieldName = mmd.getKeyMetaData().getMappedBy(); AbstractMemberMetaData valKeyMmd = valCmd.getMetaDataForMember(keyFieldName); keyMapping = mapTbl.getMemberMapping(valKeyMmd);
JavaTypeMapping keyMapping = valTable.getMemberMapping(valCmd.getMetaDataForMember(mmd.getKeyMetaData().getMappedBy())); SQLExpression keyExpr = exprFactory.newExpression(stmt, valSqlTbl, keyMapping); stmt.whereAnd(keyExpr.eq(keyValExpr), true);