/** * Accessor for whether the element is serialised into this table. * This can be a serialised persistable, or a serialised simple type * @return Whether the element is serialised. */ public boolean isSerialisedElement() { if (mmd.getArray() != null && mmd.getArray().isSerializedElement()) { return true; } return false; }
/** * Accessor for whether the element is embedded into this table. * This can be an embedded persistable, or an embedded simple type * @return Whether the element is embedded. */ public boolean isEmbeddedElement() { if (mmd.getArray() != null && mmd.getArray().isSerializedElement()) { // Serialised takes precedence return false; } else if (mmd.getArray() != null && mmd.getArray().isEmbeddedElement()) { return true; } return false; }
public ArrayMetadata getArrayMetadata() { ArrayMetaData internalArrmd = getInternal().getArray(); if (internalArrmd == null) { return null; } ArrayMetadataImpl arrmd = new ArrayMetadataImpl(internalArrmd); arrmd.parent = this; return arrmd; }
/** * Clear the association from owner to all elements. Observes the necessary dependent field settings * with respect to whether it should delete the element when doing so. * @param op ObjectProvider for the container. */ public void clear(ObjectProvider op) { Collection dependentElements = null; if (ownerMemberMetaData.getArray().isDependentElement()) { // Retain the dependent elements that need deleting after clearing dependentElements = new HashSet(); Iterator iter = iterator(op); while (iter.hasNext()) { Object elem = iter.next(); if (op.getExecutionContext().getApiAdapter().isPersistable(elem)) { dependentElements.add(elem); } } } clearInternal(op); if (dependentElements != null && dependentElements.size() > 0) { op.getExecutionContext().deleteObjects(dependentElements.toArray()); } }
String elementType = ownerFmd.getArray().getElementType(); baseName = elementType.substring(elementType.lastIndexOf('.') + 1);
elementType = ownerMemberMetaData.getArray().getElementType();
Map<Key, Entity> entitiesByKey = ds.get(keys); AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager()); int i = 0; boolean changeDetected = false;
if (fmd.hasArray() && fmd.getArray().elementIsPersistent())
this.type = mmd.getArray().getElementType();
public Type<E> getElementType() { if (mmd.hasCollection()) { Class elementCls = owner.model.getClassLoaderResolver().classForName(mmd.getCollection().getElementType()); return owner.model.getType(elementCls); } else if (mmd.hasArray()) { Class elementCls = owner.model.getClassLoaderResolver().classForName(mmd.getArray().getElementType()); return owner.model.getType(elementCls); } return null; } }
@Override public Class getJavaType() { ClassLoaderResolver clr = storeMgr.getNucleusContext().getClassLoaderResolver(null); if (mmd != null) { if (roleForMember == FieldRole.ROLE_COLLECTION_ELEMENT) { return clr.classForName(mmd.getCollection().getElementType()); } else if (roleForMember == FieldRole.ROLE_ARRAY_ELEMENT) { return clr.classForName(mmd.getArray().getElementType()); } else if (roleForMember == FieldRole.ROLE_MAP_KEY) { return clr.classForName(mmd.getMap().getKeyType()); } else if (roleForMember == FieldRole.ROLE_MAP_VALUE) { return clr.classForName(mmd.getMap().getValueType()); } return mmd.getType(); } return clr.classForName(type); }
fieldTypeName = mmd.getArray().getElementType();
String elementType = ownerMmd.getArray().getElementType(); RDBMSStoreManager storeMgr = stmt.getRDBMSManager(); ClassLoaderResolver clr = stmt.getQueryGenerator().getClassLoaderResolver();
if (mmd.getArray().elementIsPersistent())
if (ownerMemberMetaData.getArray().isDependentElement())