public String getElementType() { return getInternal().getElementType(); }
if (arrmd.getElementType() != null) str.append(" element-type=\"").append(arrmd.getElementType()).append("\""); if (arrmd.isEmbeddedElement()) str.append(" embedded-element=\"").append(arrmd.isEmbeddedElement()).append("\""); if (arrmd.isSerializedElement()) str.append(" serialized-element=\"").append(arrmd.isSerializedElement()).append("\""); if (arrmd.isDependentElement()) str.append(" dependent-element=\"").append(arrmd.isDependentElement()).append("\""); Map<String, String> extensions = arrmd.getExtensions(); if (extensions != null)
if (mmd.getArray() != null && mmd.getArray().isSerializedElement()) AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(storeMgr.getNucleusContext().getClassLoaderResolver(null)); if (elemCmd != null && elemCmd.isEmbeddedOnly())
/** * 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; }
Class elementType = clr.classForName(mmd.getArray().getElementType()); AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager()); EmbeddedMetaData embmd = mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;
public Boolean getSerializedElement() { return getInternal().isSerializedElement(); }
cmd = mmd.getArray().getElementClassMetaData(clr); if (mmd.getArray().isEmbeddedElement() && mmd.getJoinMetaData() != null) relTable = storeMgr.getDatastoreClass(mmd.getArray().getElementType(), clr); relMmd = mmd.getRelatedMemberMetaData(clr)[0]; if (mmd.getJoinMetaData() != null || relMmd.getJoinMetaData() != null) cmd = mmd.getArray().getElementClassMetaData(clr); if (mmd.getArray().isEmbeddedElement() && mmd.getJoinMetaData() != null) relTable = storeMgr.getDatastoreClass(mmd.getArray().getElementType(), clr); if (mmd.getJoinMetaData() != null)
ammd.getFullFieldName()); else if (ammd.hasArray() && ammd.getArray().isSerializedElement()) { throw new InvalidMetaDataException(GAE_LOCALISER, "AppEngine.MetaData.ArrayWithSerializedElementInvalid", ammd.getFullFieldName()); relationClass = clr.classForName(ammd.getCollection().getElementType()); } else if (ammd.getArray() != null) { relationClass = clr.classForName(ammd.getArray().getElementType()); } else { relationClass = clr.classForName(ammd.getTypeName());
Map<Key, Entity> entitiesByKey = ds.get(keys); AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager()); int i = 0; boolean changeDetected = false;
(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())); boolean embedded = true; if (mmd.hasCollection()) embedded = mmd.getArray().isEmbeddedElement();
public Boolean getDependentElement() { return getInternal().isDependentElement(); }
contmd = new ArrayMetaData(); contmd.setParent(mmd); ArrayMetaData arrmd = (ArrayMetaData) contmd; arrmd.setElementType(elementTypeStr.toString()); if (!StringUtils.isWhitespace(embeddedElement)) arrmd.setEmbeddedElement(Boolean.valueOf(embeddedElement)); arrmd.setSerializedElement(Boolean.valueOf(serializedElement)); arrmd.setDependentElement(Boolean.valueOf(dependentElement));
if (fmd.hasArray() && fmd.getArray().elementIsPersistent())
contmd = new ArrayMetaData(fmd, null, null, null, null);
public Boolean getEmbeddedElement() { return getInternal().isEmbeddedElement(); }
Class elementType = clr.classForName(mmd.getArray().getElementType()); AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager()); EmbeddedMetaData embmd = mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;
/** * 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; }
childAcmd = ammd.getCollection().getElementClassMetaData(clr, metaDataManager); } else if (ammd.getArray() != null) { childAcmd = ammd.getArray().getElementClassMetaData(clr, metaDataManager); } else {
/** * 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()); } }
if (fmd.hasArray() && fmd.getArray().elementIsPersistent())