Package org.apache.cayenne.util

# Interface PersistentObjectCollection<E>

All Superinterfaces:
  `Collection<E>`, `Iterable<E>`

All Known Implementing Classes:
  `PersistentObjectList`, `PersistentObjectSet`, `ToManyList`, `ToManySet`

public interface PersistentObjectCollection<E> extends Collection<E>
Simple interface to unify PersistentObject* collections in way of setting properties directly

Since:
  3.1
See Also:
  - `ToManyMapProperty`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `addDirectly(E target)`
  Adds an object without triggering an event
  `void`
  `removeDirectly(E target)`
  Removes an object without triggering an event

  ### Methods inherited from interface java.util.Collection

  `add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray`

  ### Methods inherited from interface java.lang.Iterable

  `forEach`

- ## Method Details

  - ### addDirectly

    void addDirectly(E target)
    Adds an object without triggering an event

  - ### removeDirectly

    void removeDirectly(E target)
    Removes an object without triggering an event