public Boolean getEmbeddedElement() { return getInternal().isEmbeddedElement(); }
public String getXMLForMetaData(CollectionMetaData collmd, String prefix, String indent) { StringBuilder str = new StringBuilder(); str.append(prefix).append("<collection element-type=\"").append(collmd.getElementType()).append("\""); if (collmd.isEmbeddedElement()) { str.append(" embedded-element=\"").append(collmd.isEmbeddedElement()).append("\""); } if (collmd.isDependentElement()) { str.append(" dependent-element=\"").append(collmd.isDependentElement()).append("\""); } if (collmd.isSerializedElement()) { str.append(" serialized-element=\"").append(collmd.isSerializedElement()).append("\""); } str.append(">\n"); // Add extensions processExtensions(collmd.getExtensions(), str, prefix, indent); str.append(prefix).append("</collection>\n"); return str.toString(); }
if (ownerMemberMetaData.getCollection().isSerializedElement() || ownerMemberMetaData.getCollection().isEmbeddedElement())
if (ownerMemberMetaData.getCollection().isSerializedElement() || ownerMemberMetaData.getCollection().isEmbeddedElement())
/** * 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.getCollection() != null && mmd.getCollection().isSerializedElement()) { // Serialised takes precedence return false; } else if (mmd.getCollection() != null && mmd.getCollection().isEmbeddedElement()) { return true; } return false; }
if (dependent && !collmd.isEmbeddedElement())
if (dependent && !collmd.isEmbeddedElement() && !collmd.isSerializedElement())
public Object remove(ObjectProvider ownerOP, int index, int currentSize) { Object element = get(ownerOP, index); if (indexedList) { // Remove the element at this position removeAt(ownerOP, index, currentSize); } else { // Ordered list doesn't allow indexed removal so just remove the element internalRemove(ownerOP, element, currentSize); } // TODO This does delete of element, yet internalRemove/removeAt also do boolean dependent = ownerMemberMetaData.getCollection().isDependentElement(); if (ownerMemberMetaData.isCascadeRemoveOrphans()) { dependent = true; } if (dependent && !ownerMemberMetaData.getCollection().isEmbeddedElement()) { if (!contains(ownerOP, element)) { // Delete the element if it is dependent and doesn't have a duplicate entry in the list ownerOP.getExecutionContext().deleteObjectInternal(element); } } return element; }
if (dependent && !collmd.isEmbeddedElement())
if (dependent && !collmd.isEmbeddedElement() && allowDependentField)
if (allowDependentField && dependent && !collmd.isEmbeddedElement())
boolean embeddedPC = (mmd.hasCollection() && mmd.getCollection().elementIsPersistent() && mmd.getCollection().isEmbeddedElement()) || (mmd.getElementMetaData() != null && mmd.getElementMetaData().getEmbeddedMetaData() != null); boolean elementPC = ((mmd.hasCollection() && mmd.getCollection().elementIsPersistent()) || if (mmd.hasCollection()) embedded = mmd.getCollection().isEmbeddedElement();
if (mmd.getCollection().isEmbeddedElement() && mmd.getJoinMetaData() != null) if (mmd.getCollection().isEmbeddedElement() && mmd.getJoinMetaData() != null)
if (!mmd.getCollection().isEmbeddedElement())