@Override public boolean addAll(int index, Collection<? extends Pointer> c) { ensureCapacity(size() + c.size()); for (Pointer pointer : c) { add(index, pointer); index++; } return !c.isEmpty(); }
@Override public Iterator<Pointer> iterator() { checkPointers(); return super.iterator(); }
@Override public boolean removeAll(Collection<?> c) { if (null != dictionary && dictionary.isEditable()) { List<Pointer> copy = new ArrayList<>(this); boolean result = super.removeAll(c); if (dictionary.getManageSymmetricPointers()) { for (Object object : c) { if (object instanceof Pointer) { Pointer pointer = (Pointer) object; if (copy.contains(pointer)) { deleteSymmetricPointerFromTarget(pointer); } } } } return result; } else { return super.removeAll(c); } }
remove(pointer);
remove(pointer);
@Override public boolean removeAll(Collection<?> c) { if (null != dictionary && dictionary.isEditable()) { List<Pointer> copy = new ArrayList<>(this); boolean result = super.removeAll(c); if (dictionary.getManageSymmetricPointers()) { for (Object object : c) { if (object instanceof Pointer) { Pointer pointer = (Pointer) object; if (copy.contains(pointer)) { deleteSymmetricPointerFromTarget(pointer); } } } } return result; } else { return super.removeAll(c); } }
@Override public boolean retainAll(Collection<?> c) { if (null != dictionary && dictionary.isEditable()) { List<Pointer> copy = new ArrayList<>(this); boolean result = super.retainAll(c); if (dictionary.getManageSymmetricPointers()) { for (Pointer pointer : copy) { if (!c.contains(pointer)) { deleteSymmetricPointerFromTarget(pointer); } } } return result; } else { return super.retainAll(c); } }
@Override public boolean retainAll(Collection<?> c) { if (null != dictionary && dictionary.isEditable()) { List<Pointer> copy = new ArrayList<>(this); boolean result = super.retainAll(c); if (dictionary.getManageSymmetricPointers()) { for (Pointer pointer : copy) { if (!c.contains(pointer)) { deleteSymmetricPointerFromTarget(pointer); } } } return result; } else { return super.retainAll(c); } }
@Override public void clear() { if (null != dictionary && dictionary.isEditable()) { List<Pointer> copy = new ArrayList<>(this); super.clear(); if (dictionary.getManageSymmetricPointers()) { for (Pointer pointer : copy) { deleteSymmetricPointerFromTarget(pointer); } } } else { super.clear(); } }
@Override public boolean containsAll(Collection<?> c) { checkPointers(); return super.containsAll(c); }
@Override public Pointer get(int index) { checkPointers(); return super.get(index); }
@Override public <T> T[] toArray(T[] a) { checkPointers(); return super.toArray(a); }
@Override public Object[] toArray() { checkPointers(); return super.toArray(); }
@Override public boolean isEmpty() { checkPointers(); return super.isEmpty(); }
@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; }
public Synset(Dictionary dictionary, POS pos) throws JWNLException { super(dictionary); checkPOSIsNotNull(dictionary, pos); this.pos = pos; pointers = new PointerList(); words = new WordList(); if (null != dictionary && dictionary.isEditable()) { dictionary.addSynset(this); } }
@Override public void clear() { if (null != dictionary && dictionary.isEditable()) { List<Pointer> copy = new ArrayList<>(this); super.clear(); if (dictionary.getManageSymmetricPointers()) { for (Pointer pointer : copy) { deleteSymmetricPointerFromTarget(pointer); } } } else { super.clear(); } }
@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 boolean containsAll(Collection<?> c) { checkPointers(); return super.containsAll(c); }
@Override public List<Pointer> subList(int fromIndex, int toIndex) { checkPointers(); return super.subList(fromIndex, toIndex); }