@Override public boolean add(Pointer pointer) { checkPointerIsNotNull(pointer); boolean result = super.add(pointer); if (null != dictionary && dictionary.isEditable() && dictionary.getManageSymmetricPointers()) { addSymmetricPointerToTarget(pointer); } return result; }
@Override public void add(int index, Pointer pointer) { checkPointerIsNotNull(pointer); super.add(index, pointer); if (null != dictionary && dictionary.isEditable() && dictionary.getManageSymmetricPointers()) { addSymmetricPointerToTarget(pointer); } }
@Override public void add(int index, Pointer pointer) { checkPointerIsNotNull(pointer); super.add(index, pointer); if (null != dictionary && dictionary.isEditable() && dictionary.getManageSymmetricPointers()) { addSymmetricPointerToTarget(pointer); } }
@Override public Pointer set(int index, Pointer pointer) { checkPointerIsNotNull(pointer); Pointer old = get(index); Pointer result = super.set(index, pointer); // check symmetries and update if necessary if (null != dictionary && dictionary.isEditable() && dictionary.getManageSymmetricPointers()) { deleteSymmetricPointerFromTarget(old); addSymmetricPointerToTarget(pointer); } checkPointers(); return result; }
@Override public Pointer set(int index, Pointer pointer) { checkPointerIsNotNull(pointer); Pointer old = get(index); Pointer result = super.set(index, pointer); // check symmetries and update if necessary if (null != dictionary && dictionary.isEditable() && dictionary.getManageSymmetricPointers()) { deleteSymmetricPointerFromTarget(old); addSymmetricPointerToTarget(pointer); } checkPointers(); return result; }
@Override public boolean add(Pointer pointer) { checkPointerIsNotNull(pointer); boolean result = super.add(pointer); if (null != dictionary && dictionary.isEditable() && dictionary.getManageSymmetricPointers()) { addSymmetricPointerToTarget(pointer); } return result; }