public void consumeMapping(JavaTypeMapping m, AbstractMemberMetaData fmd) { if (!fmd.getAbstractClassMetaData().isSameOrAncestorOf(cmd)) { return; } if (m instanceof MappingCallbacks) { mappingCallbacks.add((MappingCallbacks) m); } }
/** * Checks if the given field is the parent of hierarchical mapping. This is the case if the fields name is equal to * the parent field name defined in distinguished name. * @param mmd the field meta data * @param mmgr Metadata manager * @return Whether is parent */ public static boolean isParentOfHierarchicalMapping(AbstractMemberMetaData mmd, MetaDataManager mmgr) { AbstractClassMetaData cmd = mmd.getAbstractClassMetaData(); LocationInfo locationInfo = LDAPUtils.getLocationInfo(cmd); if (locationInfo.parentFieldName != null) { return mmd.getName().equals(locationInfo.parentFieldName); } return false; }
public boolean isVersion() { VersionMetaData vermd = mmd.getAbstractClassMetaData().getVersionMetaData(); if (vermd.getFieldName() != null && vermd.getFieldName().equals(mmd.getName())) { return true; } return false; }
if (mmd instanceof PropertyMetaData && mmd.getAbstractClassMetaData() instanceof InterfaceMetaData)
if (ammd.getAbstractClassMetaData().getNoOfPrimaryKeyMembers() == 1 && ammd.isPrimaryKey())
if (mmd instanceof PropertyMetaData && mmd.getAbstractClassMetaData() instanceof InterfaceMetaData)
public void consumeMapping(JavaTypeMapping m, AbstractMemberMetaData fmd) { if (!fmd.getAbstractClassMetaData().isSameOrAncestorOf(cmd)) {
if (ammd.getAbstractClassMetaData().getNoOfPrimaryKeyMembers() > 1) throw new NucleusException("Class " + ammd.getAbstractClassMetaData().getFullClassName() + " has more than 1 primary key field - not valid for JAXB"); if (ammd.getAbstractClassMetaData().getNoOfPrimaryKeyMembers() == 1) throw new NucleusException("Class " + ammd.getAbstractClassMetaData().getFullClassName() + " has primary-key field " + ammd.getName() + " but this is not a String type - not valid for JAXB");
relCmd = relMmds[0].getAbstractClassMetaData(); relCmd = relMmds[0].getAbstractClassMetaData();
if (!fmd.getAbstractClassMetaData().isSameOrAncestorOf(cmd))
public FKListStore(AbstractMemberMetaData ownerMmd, DatastoreManager storeMgr, ClassLoaderResolver clr) { super(ownerMmd, storeMgr, clr); orderMapping = elementTable.getExternalMapping(ownerMemberMetaData, MappingConsumer.MAPPING_TYPE_EXTERNAL_INDEX); if (ownerMemberMetaData.getOrderMetaData() != null && !ownerMemberMetaData.getOrderMetaData().isIndexedList()) { indexedList = false; } if (!storeMgr.storageVersionAtLeast(StorageVersion.READ_OWNED_CHILD_KEYS_FROM_PARENTS) && orderMapping == null && indexedList) { // Early storage version requires that indexedList has an order mapping in the element throw new NucleusUserException(LOCALISER.msg("056041", ownerMemberMetaData.getAbstractClassMetaData().getFullClassName(), ownerMemberMetaData.getName(), elementType)); } }
public void consumeMapping(JavaTypeMapping m, AbstractMemberMetaData mmd) if (!mmd.getAbstractClassMetaData().isSameOrAncestorOf(cmd))
TableImpl joiningTable = ((ForceStoreManager) ec.getStoreManager()).getTable(mmd.getAbstractClassMetaData()); inField = joiningTable.getColumnByJavaName(mmd.getName()).getFieldName(); skipId = false;
TableImpl joiningTable = ((ForceStoreManager) ec.getStoreManager()).getTable(mmd.getAbstractClassMetaData()); inField = joiningTable.getColumnByJavaName(mmd.getName()).getFieldName(); skipId = false;
/** * Method to return the property name to use for storing the specified member. * @param idFactory IdentifierFactory * @param ammd Metadata for the field/property * @return The property name to use in the datastore */ public static String getPropertyName(IdentifierFactory idFactory, AbstractMemberMetaData ammd) { AbstractClassMetaData acmd = ammd.getAbstractClassMetaData(); VersionMetaData vermd = acmd.getVersionMetaDataForClass(); if (acmd.isVersioned() && ammd.getName().equals(vermd.getFieldName())) { return getVersionPropertyName(idFactory, acmd.getVersionMetaData()); } // If a column name was explicitly provided, use that as the property name. if (ammd.getColumn() != null) { return ammd.getColumn(); } if (ammd.getColumnMetaData() != null && ammd.getColumnMetaData().length > 0 && ammd.getColumnMetaData()[0].getName() != null) { if (ammd.getColumnMetaData().length != 1) { throw new NucleusUserException("Field " + ammd.getFullFieldName() + " has been specified with more than 1 column! This is unsupported with GAE/J"); } return ammd.getColumnMetaData()[0].getName(); } // Use the IdentifierFactory to convert from the name of the field into a property name. return idFactory.newDatastoreFieldIdentifier(ammd.getName()).getIdentifierName(); }
!clr.isAssignableFrom(elementMemberMetaData.getType(), ownerMmd.getAbstractClassMetaData().getFullClassName())) { throw new NucleusUserException(LOCALISER.msg("056025", ownerMmd.getFullFieldName(), elementMemberMetaData.getFullFieldName(), elementMemberMetaData.getTypeName(), ownerMmd.getAbstractClassMetaData().getFullClassName()));
if (mmd.getAbstractClassMetaData().getIdentityType() == IdentityType.DATASTORE) { OID oid = (OID)childOP.getInternalObjectId(); if (oid == null) {
DatastoreTable dt = storeMgr.getDatastoreClass(fmd.getAbstractClassMetaData().getFullClassName(), clr); dt.runCallBacks(); dt.markFieldAsParentKeyProvider(fmd.getName());
if (storeMgr.isValueGenerationStrategyDatastoreAttributed(mmd.getAbstractClassMetaData(), mmd.getAbsoluteFieldNumber()))
if (strategy == ValueGenerationStrategy.NATIVE) strategyName = storeMgr.getValueGenerationStrategyForNative(mmd.getAbstractClassMetaData(), mmd.getAbsoluteFieldNumber());