/** * Gets the objects that are embedded from child entries under the current entry. * @param collectionType the collection type * @return the objects */ private Collection<Object> fetchFromChildren(Class collectionType) { // use embedded meta data from element return fetchFromChildren(collectionType, mmd, mmd.getElementMetaData().getEmbeddedMetaData()); }
public EmbeddedMetadata getEmbeddedMetadata() { EmbeddedMetaData internalEmbmd = getInternal().getEmbeddedMetaData(); if (internalEmbmd == null) { return null; } EmbeddedMetadataImpl embmd = new EmbeddedMetadataImpl(internalEmbmd); embmd.parent = this; return embmd; }
public static boolean isEmbeddedField(AbstractMemberMetaData mmd) { return mmd.getEmbeddedMetaData() != null || (mmd.getElementMetaData() != null && mmd.getElementMetaData().getEmbeddedMetaData() != null); }
/** * Initialize this JavaTypeMapping with the given DatastoreAdapter for * the given FieldMetaData. * @param table The datastore container storing this mapping (if any) * @param clr the ClassLoaderResolver * @param fmd FieldMetaData for the field to be mapped (if any) */ public void initialize(AbstractMemberMetaData fmd, Table table, ClassLoaderResolver clr) { initialize(fmd, table, clr, fmd.getElementMetaData().getEmbeddedMetaData(), fmd.getCollection().getElementType(), ObjectProvider.EMBEDDED_COLLECTION_ELEMENT_PC); } }
public WrappedMemberMetaData(AbstractMemberMetaData fmd, Class type, ClassLoaderResolver clr) { super(fmd.getParent(), fmd); this.singleCollectionMetadata = fmd; this.type = type; // Use element definition in preference to field since it may be copied to the element in metadata processing this.columnMetaData = (fmd.getElementMetaData() != null) ? fmd.getElementMetaData().getColumnMetaData() : fmd.getColumnMetaData(); this.relationType = fmd.getRelationType(clr); this.relatedMemberMetaData = fmd.getRelatedMemberMetaData(clr); // Copy the Element embedded definition to the field embedded metaData because EmbeddedPCMapping reads it from there. (Maybe it should use EmbeddedElementPCMapping?) ElementMetaData fmdElementMetaData = fmd.getElementMetaData(); if (fmdElementMetaData != null && fmdElementMetaData.getEmbeddedMetaData() != null) { setEmbeddedMetaData(fmdElementMetaData.getEmbeddedMetaData()); } }
if (elemmd.getEmbeddedMetaData() != null) str.append(getXMLForMetaData(elemmd.getEmbeddedMetaData(), prefix + indent,indent));
embeddedMetaData = mmd.getElementMetaData().getEmbeddedMetaData();
EmbeddedMetaData embeddedMetaData = mmd.getElementMetaData().getEmbeddedMetaData(); Class oldCollInstanceType = org.datanucleus.store.types.SCOUtils.getContainerInstanceType(mmd.getType(), mmd.getOrderMetaData() != null); Collection<Object> oldColl = fetchFromChildren(oldCollInstanceType, mmd, embeddedMetaData);
EmbeddedMetaData embmd = elemmd.getEmbeddedMetaData(); for (int j=0;j<embeddedElementMembers.length;j++)
EmbeddedMetaData embeddedMetaData = mmd.getElementMetaData().getEmbeddedMetaData(); Collection c = (Collection) value; for (Object pc : c)
EmbeddedMetaData embmd = elemmd.getEmbeddedMetaData(); if ("true".equalsIgnoreCase(embeddedElement) && elemmd.getEmbeddedMetaData() == null)
if (mmd.getElementMetaData() != null && mmd.getElementMetaData().getEmbeddedMetaData() != null)
if (mmd.getElementMetaData() != null && mmd.getElementMetaData().getEmbeddedMetaData() != null)
if (ownerMmd.getElementMetaData().getEmbeddedMetaData() != null && ownerMmd.getElementMetaData().getEmbeddedMetaData().getOwnerMember() != null && ownerMmd.getElementMetaData().getEmbeddedMetaData().getOwnerMember().equals(mmd.getName()))
AbstractClassMetaData elemCmd = mmd.getCollection().getElementClassMetaData(clr, ec.getMetaDataManager()); EmbeddedMetaData embmd = mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null; Collection<Object> coll; try { AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager()); EmbeddedMetaData embmd = mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null; Object value = Array.newInstance(elementType, arrSize.intValue());
AbstractClassMetaData elemCmd = mmd.getCollection().getElementClassMetaData(clr, ec.getMetaDataManager()); EmbeddedMetaData embmd = mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null; AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager()); EmbeddedMetaData embmd = mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;
if (ownerMmd.getElementMetaData().getEmbeddedMetaData() != null && ownerMmd.getElementMetaData().getEmbeddedMetaData().getOwnerMember() != null && ownerMmd.getElementMetaData().getEmbeddedMetaData().getOwnerMember().equals(mmd.getName()))
(mmd.hasArray() && mmd.getArray().isSerializedElement())); boolean embeddedPC = (mmd.hasCollection() && mmd.getCollection().elementIsPersistent() && mmd.getCollection().isEmbeddedElement()) || (mmd.getElementMetaData() != null && mmd.getElementMetaData().getEmbeddedMetaData() != null); boolean elementPC = ((mmd.hasCollection() && mmd.getCollection().elementIsPersistent()) || (mmd.hasArray() && mmd.getArray().elementIsPersistent()));