private static boolean isReadOnlyFieldSchema(AbstractMemberMetaData ammd, OMFContext omf) { // Load up the class metadata for the owning class of this member (for example, if an inherited field, // the super class which has declared it) AbstractClassMetaData owningAcmd = omf.getMetaDataManager().getMetaDataForClass(ammd.getClassName(), omf.getClassLoaderResolver(null)); return isReadOnlySchemaInternal(owningAcmd); }
private static boolean isReadOnlyFieldSchema(AbstractMemberMetaData ammd, OMFContext omf) { // Load up the class metadata for the owning class of this member (for example, if an inherited field, // the super class which has declared it) AbstractClassMetaData owningAcmd = omf.getMetaDataManager().getMetaDataForClass(ammd.getClassName(), omf.getClassLoaderResolver(null)); return isReadOnlySchemaInternal(owningAcmd); }
public AbstractMemberMetaData getRealMemberMetaData() { if (mmd.getParent() instanceof EmbeddedMetaData) { // Get the real owner classMetaData (when embedded the cmd is often the embedded) AbstractClassMetaData cmd = storeMgr.getMetaDataManager().getMetaDataForClass(mmd.getClassName(), clr); return cmd.getMetaDataForMember(mmd.getName()); } return mmd; } }
public ManagedType<X> getDeclaringType() { Class ownerCls = owner.getModel().getClassLoaderResolver().classForName(mmd.getClassName(true)); return owner.getModel().managedType(ownerCls); }
String className = mmd.getClassName(); if (mmd.isPrimaryKey())
/** * Constructor. * @param ownerTable Table of the owner member, for linking back * @param tableName The Table SQL identifier * @param mmd Member meta data for the owner field/property * @param storeMgr Manager for the datastore. */ protected JoinTable(Table ownerTable, DatastoreIdentifier tableName, AbstractMemberMetaData mmd, RDBMSStoreManager storeMgr) { super(tableName, storeMgr); this.ownerTable = ownerTable; this.mmd = mmd; this.ownerType = mmd.getClassName(true); if (mmd.getPersistenceModifier() == FieldPersistenceModifier.NONE) { throw new NucleusException(Localiser.msg("057006", mmd.getName())).setFatal(); } }
String fieldOwner = fmd.getClassName(true).replace('.', '/'); if (opcode == Opcodes.GETFIELD) enhancer.className + "." + methodName, (fmd.getClassName(true) + "." + name), enhancer.getGetMethodPrefixMethodName() + name + "()")); enhancer.className + "." + methodName, (fmd.getClassName(true) + "." + name), enhancer.getSetMethodPrefixMethodName() + name + "()"));
overriddenName + " of class " + type + " for persistent class " + mmd.getClassName(true)); overriddenName + " of class " + type + " for persistent class " + mmd.getClassName(true));
DatastoreClass referencedTable = storeMgr.getDatastoreClass(mmd.getClassName(true), clr); if (referencedTable != null)
mmd = ec.getMetaDataManager().getMetaDataForClass(mmd.getClassName(true), ec.getClassLoaderResolver()).getMetaDataForMember(mmd.getName());
DatastoreClass ownerTable = getDatastoreClass(mmd.getClassName(), clr); AbstractClassMetaData fieldTypeCmd = getMetaDataManager().getMetaDataForClass(mmd.getClassName(), clr); AbstractClassMetaData[] tableOwnerCmds = getClassesManagingTableForClass(fieldTypeCmd, clr); if (tableOwnerCmds != null && tableOwnerCmds.length == 1)
} else { if (managesField(fmd.getFullFieldName())) { if (!fmd.getClassName(true).equals(curCmd.getFullClassName())) { throw new UnsupportedOperationException("Overrides not currently supported.");
throw new NucleusUserException(Localiser.msg("056026", ownerFieldName, elementType, eofmd.getTypeName(), mmd.getClassName()));
AbstractClassMetaData cmdForFmd = table.getStoreManager().getMetaDataManager().getMetaDataForClass(mmd.getClassName(), clr); overrideMmd = cmdForFmd.getMetaDataForMember(mmd.getName());
throw new NucleusUserException(Localiser.msg("056026", ownerFieldName, elementType, eofmd.getTypeName(), mmd.getClassName()));
ownerMapping = ColumnCreator.createColumnsForJoinTables(clr.classForName(mmd.getClassName(true)), mmd, ownerColmd, storeMgr, this, pkRequired, false, FieldRole.ROLE_OWNER, clr, null); if (NucleusLogger.DATASTORE.isDebugEnabled())
throw new NucleusUserException(Localiser.msg("056026", ownerFieldName, elementType, eofmd.getTypeName(), mmd.getClassName()));
new StatementClassMapping(mmd.getClassName(), mmd.getName()); selectFetchPlanOfSourceClassInStatement(stmt, subMappingDefinition, fetchPlan, relatedSqlTbl, relatedCmd, maxFetchPlanLimit-1, inputJoinType); if (mappingDefinition != null)
identifier = newColumnIdentifier(ownerFmd.getClassName(false) + getWordSeparator() + (destinationId!=null ? destinationId.getName() : "OWNER"));
throw new NucleusUserException(Localiser.msg("056055", ownerFieldName, valueType, vofmd.getTypeName(), mmd.getClassName())); throw new NucleusUserException(Localiser.msg("056055", ownerFieldName, keyType, kofmd.getTypeName(), mmd.getClassName()));