@Override public void add(int index, T element) { this.list.add(index, element); sort(); }
@Override public void remove() { it.remove(); // todo serso: think sort(); } };
@Override public T remove(int index) { T result = this.list.remove(index); sort(); return result; }
@Override public void remove() { it.remove(); sort(); }
@Override public boolean add(T t) { boolean result = list.add(t); sort(); return result; }
@Override public void set(T t) { it.set(t); sort(); }
@Override public boolean remove(Object o) { boolean result = list.remove(o); sort(); return result; }
@Override public T set(int index, T element) { T result = this.list.set(index, element); sort(); return result; }
@Override public void add(T t) { it.add(t); sort(); } };
@Override public boolean retainAll(@Nonnull Collection<?> c) { boolean result = this.list.retainAll(c); sort(); return result; }
@Override public boolean addAll(int index, @Nonnull Collection<? extends T> c) { boolean result = this.list.addAll(index, c); sort(); return result; }
@Override public boolean addAll(@Nonnull Collection<? extends T> c) { boolean result = this.list.addAll(c); sort(); return result; }
@Override public boolean removeAll(@Nonnull Collection<?> c) { boolean result = this.list.removeAll(c); sort(); return result; }
@Override public T add(@Nonnull JBuilder<? extends T> builder) { synchronized (this) { final T entity = builder.create(); T varFromRegister; if (entity.isIdDefined()) { varFromRegister = getById(entity.getId()); } else { varFromRegister = get(entity.getName()); } if (varFromRegister == null) { varFromRegister = entity; addEntity(entity, this.entities); if (entity.isSystem()) { this.systemEntities.add(entity); } } else { varFromRegister.copy(entity); this.entities.sort(); this.systemEntities.sort(); } return varFromRegister; } }