public BaseArcProperty(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName) { super(owner, accessor); this.targetDescriptor = targetDescriptor; this.complimentaryReverseArcName = reverseName; this.relationship = owner.getEntity().getRelationship(getName()); }
/** * Wraps list in a value holder that performs lazy faulting. */ @Override public void writePropertyDirectly(Object object, Object oldValue, Object newValue) throws PropertyException { if (newValue instanceof Fault) { super.writePropertyDirectly(object, null, newValue); } else { // must resolve value holder... ValueHolder holder = (ValueHolder) readProperty(object); holder.setValueDirectly(newValue); } }
ArcProperty reverseArc = getComplimentaryReverseArc();