/** * For collections of Primitives or Values it's simply an added (or removed) item.<br/> * For collections of Entities or ValueObjects * it's a {@link GlobalId} reference to an added (or removed) item. */ public Object getValue() { return value.unwrap(); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof ReferenceChange) { ReferenceChange that = (ReferenceChange) obj; return super.equals(that) && Objects.equals(this.getLeft(), that.getLeft()) && Objects.equals(this.getRight(), that.getRight()); } return false; }
/** * Added item. See {@link #getValue()} javadoc */ public Object getAddedValue() { return value.unwrap(); }
/** * Removed item. See {@link #getValue()} javadoc */ public Object getRemovedValue() { return value.unwrap(); }
public Object getLeftValue() { return leftValue.unwrap(); }
ValueAddOrRemove(Integer index, Object value) { super(index); this.value = new Atomic(value); }
public Object getKey() { return key.unwrap(); }
EntryAddOrRemove(Object key, Object value) { super(key); this.value = new Atomic(value); }
public Object getLeftValue() { return leftValue.unwrap(); }
public Object getRightValue() { return rightValue.unwrap(); }
public Object getRightValue() { return rightValue.unwrap(); }
public Object getValue() { return value.unwrap(); }
public Object getLeft() { return left.unwrap(); }
public Object getRight() { return right.unwrap(); }