public int getCascadeAttach() { return _val.getCascadeAttach(); }
public int getCascadeAttach() { return _val.getCascadeAttach(); }
public int getCascadeAttach() { return _val.getCascadeAttach(); }
public int getCascadeAttach() { return _val.getCascadeAttach(); }
public int getCascadeAttach() { return _val.getCascadeAttach(); }
/** * Return a new collection with the attached contents of the given one. */ protected Collection attachCollection(AttachManager manager, Collection orig, OpenJPAStateManager sm, FieldMetaData fmd) { Collection coll = copyCollection(manager, orig, fmd, sm); ValueMetaData vmd = fmd.getElement(); if (!vmd.isDeclaredTypePC()) return coll; // unfortunately we have to clear the original and re-add coll.clear(); Object elem; for (Iterator itr = orig.iterator(); itr.hasNext();) { if (vmd.getCascadeAttach() == ValueMetaData.CASCADE_NONE) elem = getReference(manager, itr.next(), sm, vmd); else elem = manager.attach(itr.next(), null, sm, vmd, false); coll.add(elem); } return coll; }
/** * Return a new collection with the attached contents of the given one. */ protected Collection attachCollection(AttachManager manager, Collection orig, OpenJPAStateManager sm, FieldMetaData fmd) { Collection coll = copyCollection(manager, orig, fmd, sm); ValueMetaData vmd = fmd.getElement(); if (!vmd.isDeclaredTypePC()) return coll; // unfortunately we have to clear the original and re-add coll.clear(); Object elem; for (Iterator itr = orig.iterator(); itr.hasNext();) { if (vmd.getCascadeAttach() == ValueMetaData.CASCADE_NONE) elem = getReference(manager, itr.next(), sm, vmd); else elem = manager.attach(itr.next(), null, sm, vmd, false); coll.add(elem); } return coll; }
/** * Return a new collection with the attached contents of the given one. */ protected Collection attachCollection(AttachManager manager, Collection orig, OpenJPAStateManager sm, FieldMetaData fmd) { Collection coll = copyCollection(manager, orig, fmd); ValueMetaData vmd = fmd.getElement(); if (!vmd.isDeclaredTypePC()) return coll; // unfortunately we have to clear the original and re-add coll.clear(); Object elem; for (Iterator itr = orig.iterator(); itr.hasNext();) { if (vmd.getCascadeAttach() == ValueMetaData.CASCADE_NONE) elem = getReference(manager, itr.next(), sm, vmd); else elem = manager.attach(itr.next(), null, sm, vmd, false); coll.add(elem); } return coll; }
/** * Return a new collection with the attached contents of the given one. */ protected Collection attachCollection(AttachManager manager, Collection orig, OpenJPAStateManager sm, FieldMetaData fmd) { Collection coll = copyCollection(manager, orig, fmd, sm); ValueMetaData vmd = fmd.getElement(); if (!vmd.isDeclaredTypePC()) return coll; // unfortunately we have to clear the original and re-add coll.clear(); Object elem; for (Iterator itr = orig.iterator(); itr.hasNext();) { if (vmd.getCascadeAttach() == ValueMetaData.CASCADE_NONE) elem = getReference(manager, itr.next(), sm, vmd); else elem = manager.attach(itr.next(), null, sm, vmd, false); coll.add(elem); } return coll; }
/** * Return a new collection with the attached contents of the given one. */ protected Collection attachCollection(AttachManager manager, Collection orig, OpenJPAStateManager sm, FieldMetaData fmd) { Collection coll = copyCollection(manager, orig, fmd, sm); ValueMetaData vmd = fmd.getElement(); if (!vmd.isDeclaredTypePC()) return coll; // unfortunately we have to clear the original and re-add coll.clear(); Object elem; for (Iterator itr = orig.iterator(); itr.hasNext();) { if (vmd.getCascadeAttach() == ValueMetaData.CASCADE_NONE) elem = getReference(manager, itr.next(), sm, vmd); else elem = manager.attach(itr.next(), null, sm, vmd, false); coll.add(elem); } return coll; }
/** * Returns an attached version of the <code>frma</code> * array if it is different than <code>toa</code>. If the arrays * will be identical, returns <code>toa</code>. */ private Object replaceArray(AttachManager manager, Object frma, Object toa, OpenJPAStateManager sm, FieldMetaData fmd) { int len = Array.getLength(frma); boolean diff = toa == null || len != Array.getLength(toa); // populate an array copy on the initial assumption that the array // is dirty Object newa = Array.newInstance(fmd.getElement().getDeclaredType(), len); ValueMetaData vmd = fmd.getElement(); boolean pc = vmd.isDeclaredTypePC(); Object elem; for (int i = 0; i < len; i++) { elem = Array.get(frma, i); if (pc) { if (vmd.getCascadeAttach() == ValueMetaData.CASCADE_NONE) elem = getReference(manager, elem, sm, vmd); else elem = manager.attach(elem, null, sm, vmd, false); } diff = diff || !equals(elem, Array.get(toa, i), pc); Array.set(newa, i, elem); } return (diff) ? newa : toa; }
private Object handleCascade(Object toAttach, OpenJPAStateManager owner) { StateManagerImpl sm = _broker.getStateManagerImpl(toAttach, true); BitSet loaded = sm.getLoaded(); FieldMetaData[] fmds = sm.getMetaData().getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.getElement().getCascadeAttach() == ValueMetaData.CASCADE_IMMEDIATE) { FieldMetaData[] inverseFieldMappings = fmd.getInverseMetaDatas(); if (inverseFieldMappings.length != 0) { _visitedNodes.add(sm); // Only try to attach this field is it is loaded if (loaded.get(fmd.getIndex())) { getStrategy(toAttach).attachField(this, toAttach, sm, fmd, true); } } } } return toAttach; }
private Object handleCascade(Object toAttach, OpenJPAStateManager owner) { StateManagerImpl sm = _broker.getStateManagerImpl(toAttach, true); BitSet loaded = sm.getLoaded(); FieldMetaData[] fmds = sm.getMetaData().getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.getElement().getCascadeAttach() == ValueMetaData.CASCADE_IMMEDIATE) { FieldMetaData[] inverseFieldMappings = fmd.getInverseMetaDatas(); if (inverseFieldMappings.length != 0) { _visitedNodes.add(sm); // Only try to attach this field is it is loaded if (loaded.get(fmd.getIndex())) { getStrategy(toAttach).attachField(this, toAttach, sm, fmd, true); } } } } return toAttach; }
private Object handleCascade(Object toAttach, OpenJPAStateManager owner) { StateManagerImpl sm = _broker.getStateManagerImpl(toAttach, true); BitSet loaded = sm.getLoaded(); FieldMetaData[] fmds = sm.getMetaData().getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.getElement().getCascadeAttach() == ValueMetaData.CASCADE_IMMEDIATE) { FieldMetaData[] inverseFieldMappings = fmd.getInverseMetaDatas(); if (inverseFieldMappings.length != 0) { _visitedNodes.add(sm); // Only try to attach this field is it is loaded if (loaded.get(fmd.getIndex())) { getStrategy(toAttach).attachField(this, toAttach, sm, fmd, true); } } } } return toAttach; }
private Object handleCascade(Object toAttach, OpenJPAStateManager owner) { StateManagerImpl sm = _broker.getStateManagerImpl(toAttach, true); BitSet loaded = sm.getLoaded(); FieldMetaData[] fmds = sm.getMetaData().getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.getElement().getCascadeAttach() == ValueMetaData.CASCADE_IMMEDIATE) { FieldMetaData[] inverseFieldMappings = fmd.getInverseMetaDatas(); if (inverseFieldMappings.length != 0) { _visitedNodes.add(sm); // Only try to attach this field is it is loaded if (loaded.get(fmd.getIndex())) { getStrategy(toAttach).attachField(this, toAttach, sm, fmd, true); } } } } return toAttach; }
public void copy(ValueMetaData vmd) { // copy declared types, but if OID revert to PC until we resolve // to OID ourselves _decType = vmd.getDeclaredType(); _decCode = vmd.getDeclaredTypeCode(); if (_decCode == JavaTypes.OID) _decCode = JavaTypes.PC; _delete = vmd.getCascadeDelete(); _persist = vmd.getCascadePersist(); _attach = vmd.getCascadeAttach(); _refresh = vmd.getCascadeRefresh(); _typeOverride = vmd.getTypeOverride(); _serialized = vmd.isSerialized(); if (_embeddedMeta != null) _embeddedMeta.setDescribedType(vmd.getDeclaredType()); // don't allow copy to override embedded if (_embedded == null) setEmbedded(vmd.isEmbedded()); } }
public void copy(ValueMetaData vmd) { // copy declared types, but if OID revert to PC until we resolve // to OID ourselves _decType = vmd.getDeclaredType(); _decCode = vmd.getDeclaredTypeCode(); if (_decCode == JavaTypes.OID) _decCode = JavaTypes.PC; _delete = vmd.getCascadeDelete(); _persist = vmd.getCascadePersist(); _attach = vmd.getCascadeAttach(); _detach = vmd.getCascadeDetach(); _refresh = vmd.getCascadeRefresh(); _typeOverride = vmd.getTypeOverride(); _serialized = vmd.isSerialized(); if (_embeddedMeta != null) _embeddedMeta.setDescribedType(vmd.getDeclaredType()); // don't allow copy to override embedded if (_embedded == null) setEmbedded(vmd.isEmbedded()); } }
public void copy(ValueMetaData vmd) { // copy declared types, but if OID revert to PC until we resolve // to OID ourselves _decType = vmd.getDeclaredType(); _decCode = vmd.getDeclaredTypeCode(); if (_decCode == JavaTypes.OID) _decCode = JavaTypes.PC; _delete = vmd.getCascadeDelete(); _persist = vmd.getCascadePersist(); _attach = vmd.getCascadeAttach(); _detach = vmd.getCascadeDetach(); _refresh = vmd.getCascadeRefresh(); _typeOverride = vmd.getTypeOverride(); _serialized = vmd.isSerialized(); if (_embeddedMeta != null) _embeddedMeta.setDescribedType(vmd.getDeclaredType()); // don't allow copy to override embedded if (_embedded == null) setEmbedded(vmd.isEmbedded()); } }
public void copy(ValueMetaData vmd) { // copy declared types, but if OID revert to PC until we resolve // to OID ourselves _decType = vmd.getDeclaredType(); _decCode = vmd.getDeclaredTypeCode(); if (_decCode == JavaTypes.OID) _decCode = JavaTypes.PC; _delete = vmd.getCascadeDelete(); _persist = vmd.getCascadePersist(); _attach = vmd.getCascadeAttach(); _detach = vmd.getCascadeDetach(); _refresh = vmd.getCascadeRefresh(); _typeOverride = vmd.getTypeOverride(); _serialized = vmd.isSerialized(); if (_embeddedMeta != null) _embeddedMeta.setDescribedType(vmd.getDeclaredType()); // don't allow copy to override embedded if (_embedded == null) setEmbedded(vmd.isEmbedded()); } }
public void copy(ValueMetaData vmd) { // copy declared types, but if OID revert to PC until we resolve // to OID ourselves _decType = vmd.getDeclaredType(); _decCode = vmd.getDeclaredTypeCode(); if (_decCode == JavaTypes.OID) _decCode = JavaTypes.PC; _delete = vmd.getCascadeDelete(); _persist = vmd.getCascadePersist(); _attach = vmd.getCascadeAttach(); _detach = vmd.getCascadeDetach(); _refresh = vmd.getCascadeRefresh(); _typeOverride = vmd.getTypeOverride(); _serialized = vmd.isSerialized(); if (_embeddedMeta != null) _embeddedMeta.setDescribedType(vmd.getDeclaredType()); // don't allow copy to override embedded if (_embedded == null) setEmbedded(vmd.isEmbedded()); } }