/** * * Checks whether a column has a Persistence Modifier that is anything other than * PERSISTENT. * * @param ammd the metadata object representing a column or field * @return true if the column is not persistent */ public static boolean isNonPersistedColumn(AbstractMemberMetaData ammd) { return ammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT; }
/** * * Checks whether a column has a Persistence Modifier that is anything other than * PERSISTENT. * * @param ammd the metadata object representing a column or field * @return true if the column is not persistent */ public static boolean isNonPersistedColumn(AbstractMemberMetaData ammd) { return ammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT; }
public PersistenceModifier getPersistenceModifier() { FieldPersistenceModifier mod = getInternal().getPersistenceModifier(); if (mod == FieldPersistenceModifier.NONE) { return PersistenceModifier.NONE; } else if (mod == FieldPersistenceModifier.TRANSACTIONAL) { return PersistenceModifier.TRANSACTIONAL; } else if (mod == FieldPersistenceModifier.PERSISTENT) { return PersistenceModifier.PERSISTENT; } return PersistenceModifier.UNSPECIFIED; }
public boolean hasMethodAnnotation(Class<? extends Annotation> anntype, Method method) { if (!isSupportedMemberAnnotation(anntype)) { return false; } AbstractClassMetaData acmd = metaDataMgr.getMetaDataForClass(method.getDeclaringClass(), clr); AbstractMemberMetaData ammd = acmd.getMetaDataForMember(method.getName()); if (ammd == null || ammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) { return false; } // TODO Implement this if (anntype == XmlTransient.class) { //return true; } return false; }
if (mmd != null && mmd instanceof PropertyMetaData && mmd.getPersistenceModifier() != FieldPersistenceModifier.NONE) if (mmd != null && mmd instanceof PropertyMetaData && mmd.getPersistenceModifier() != FieldPersistenceModifier.NONE)
/** * 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(); } }
/** * 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; }
if (ammd == null || ammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT)
private void storeEmbeddedFields(AbstractMemberMetaData ammd, Object value) { AbstractClassMetaData cmd = objectProvider.getClassMetaData(); for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { if (eammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) continue; try { Object newValue = PersistenceUtils.getMemberValue(eammd.getMemberRepresented(), value); if (eammd.getEmbeddedMetaData() != null) { storeEmbeddedFields(eammd, newValue); } else { ColumnImpl column = table.getColumnFor(cmd, eammd); if (column != null) { sobject.addField(column.getFieldName(), newValue); dirty = true; } } } catch (Exception e) { throw new NucleusUserException(e.getMessage()); } } }
private void storeEmbeddedFields(AbstractMemberMetaData ammd, Object value) { AbstractClassMetaData cmd = objectProvider.getClassMetaData(); for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { if (eammd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) continue; try { Object newValue = PersistenceUtils.getMemberValue(eammd.getMemberRepresented(), value); if (eammd.getEmbeddedMetaData() != null) { storeEmbeddedFields(eammd, newValue); } else { ColumnImpl column = table.getColumnFor(cmd, eammd); if (column != null) { sobject.addField(column.getFieldName(), newValue); dirty = true; } } } catch (Exception e) { throw new NucleusUserException(e.getMessage()); } } }
if (ammd.getPersistenceModifier() == FieldPersistenceModifier.NONE)
if (mmd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT)
fmd.getPersistenceModifier() != FieldPersistenceModifier.NONE && fmd.getPersistenceFlags() != 0 && fmd instanceof FieldMetaData)
if (mmd.getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT)
if (mmds[l].getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT)
if (embMmd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT)
public Object fetchObjectField(int fieldNumber) { AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber); if (mmd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) { return op.provideField(fieldNumber); } ClassLoaderResolver clr = ec.getClassLoaderResolver(); RelationType relationType = mmd.getRelationType(clr); if (relationType != RelationType.NONE && MetaDataUtils.getInstance().isMemberEmbedded(ec.getMetaDataManager(), clr, mmd, relationType, null)) { // Embedded field try { return fetchObjectFieldEmbedded(fieldNumber, mmd, clr, relationType); } catch (JSONException e) { throw new NucleusException(e.getMessage(), e); } } try { return fetchObjectFieldInternal(fieldNumber, mmd, clr, relationType); } catch (JSONException e) { throw new NucleusException(e.getMessage(), e); } }
if (mmd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT)
AbstractMemberMetaData mmd = baseCmd.getMetaDataForManagedMemberAtPosition(relFieldNum); if (mmd.isPrimaryKey()) { if (mmd.getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT) { fieldsToAdd[pkFieldNum++] = mmd; hasPrimaryKeyInThisClass = true; } else if (mmd.getPersistenceModifier() != FieldPersistenceModifier.TRANSACTIONAL) { throw new NucleusException("Invalid persistence-modifier for field " + mmd.getName()).setFatal(); AbstractMemberMetaData fmd = cmd.getMetaDataForManagedMemberAtPosition(relFieldNum); if (fmd.isPrimaryKey()) { if (fmd.getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT) { fieldsToAdd[pkFieldNum++] = fmd; hasPrimaryKeyInThisClass = true; } else if (fmd.getPersistenceModifier() != FieldPersistenceModifier.TRANSACTIONAL) { throw new NucleusException("Invalid persistence-modifier for field" + fmd.getName()).setFatal(); if (fmd.getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT) { fieldsToAdd[pkFieldNum++] = fmd; } else if (fmd.getPersistenceModifier() != FieldPersistenceModifier.TRANSACTIONAL) { throw new NucleusException("Invalid persistence-modifier for field " + fmd.getName()).setFatal();
if (fmd.getPersistenceModifier() == FieldPersistenceModifier.PERSISTENT) { boolean isPrimary = true; if (fmd.getTable() != null && fmd.getJoinMetaData() == null) { throw new UnsupportedOperationException("No support for secondary tables."); } else if (fmd.getPersistenceModifier() != FieldPersistenceModifier.TRANSACTIONAL) { throw new NucleusException("Invalid persistence-modifier for field ").setFatal();