/** * Accessor for the field mapping for the specified field name. * @param fieldName Name of the field * @return The Java type mapping for the field */ public JavaTypeMapping getMemberMapping(String fieldName) { assertIsInitialized(); int rfn = cmd.getRelativePositionOfMember(fieldName); if (rfn < 0) { throw new NoSuchPersistentFieldException(cmd.getFullClassName(), fieldName); } return getMemberMapping(cmd.getMetaDataForManagedMemberAtRelativePosition(rfn)); }
/** * Method to initialise the view. Generates the mappings for all fields in * the class to map to this view. * @param clr The ClassLoaderResolver */ public void initialize(final ClassLoaderResolver clr) { assertIsUninitialized(); int fieldCount = cmd.getNoOfManagedMembers(); fieldMappings = new JavaTypeMapping[fieldCount]; for (int fieldNumber = 0; fieldNumber < fieldCount; ++fieldNumber) { AbstractMemberMetaData fmd = cmd.getMetaDataForManagedMemberAtRelativePosition(fieldNumber); if (fmd.getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT) { fieldMappings[fieldNumber] = storeMgr.getMappingManager().getMapping(this, fmd, clr, FieldRole.ROLE_FIELD); } else if (fmd.getPersistenceModifier() != FieldPersistenceModifier.TRANSACTIONAL) { throw new NucleusException(Localiser.msg("031006", cmd.getFullClassName(), fmd.getName(), fmd.getPersistenceModifier())).setFatal(); } } if (NucleusLogger.DATASTORE_SCHEMA.isDebugEnabled()) { NucleusLogger.DATASTORE_SCHEMA.debug(Localiser.msg("057023", this)); } storeMgr.registerTableInitialized(this); state = TABLE_STATE_INITIALIZED; }
AbstractMemberMetaData fmd = cmd.getMetaDataForManagedMemberAtRelativePosition(relFieldNum); if (fmd.isPrimaryKey())