Class ToManySet<E>
java.lang.Object
org.apache.cayenne.util.RelationshipFault<E>
org.apache.cayenne.util.PersistentObjectSet<E>
org.apache.cayenne.access.ToManySet<E>
- All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, Set<E>, PersistentObjectCollection<E>, ValueHolder<Object>
- See Also:
-
Field Summary
Fields inherited from class PersistentObjectSet
addedToUnresolved, objectSet, removedFromUnresolvedModifier and TypeFieldDescriptionFields inherited from class RelationshipFault
relationshipName, relationshipOwner -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedToManySet(Persistent relationshipOwner, String relationshipName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidpostprocessAdd(E addedObject) protected voidpostprocessAdd(Collection<? extends E> collection) protected voidpostprocessRemove(E removedObject) protected voidpostprocessRemove(Collection<? extends E> collection) protected booleanshouldAddToRemovedFromUnresolvedSet(E object) protected voidupdateReverse(List<E> resolved) Methods inherited from class PersistentObjectSet
add, addAll, addDirectly, clear, contains, containsAll, equals, getValue, getValueDirectly, hashCode, invalidate, isEmpty, isFault, iterator, mergeLocalChanges, remove, removeAll, removeDirectly, resolvedObjectSet, retainAll, setObjectSet, setValue, setValueDirectly, size, toArray, toArray, toStringModifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends E> c) voidaddDirectly(E target) Adds an object without triggering an eventvoidclear()booleanbooleanbooleangetValue()Returns an object stored by this ValueHolder.Retrieves ValueHolder value without triggering fault resolution.inthashCode()voidTurns itself into a fault, thus forcing a refresh on the next access.booleanisEmpty()booleanisFault()Returns whether this list is not yet resolved and requires a fetch.iterator()protected voidmergeLocalChanges(List<E> resolved) booleanbooleanremoveAll(Collection<?> c) voidremoveDirectly(E target) Removes an object without triggering an eventReturns internal objects list resolving it if needed.booleanretainAll(Collection<?> c) voidsetObjectSet(Set<E> objectSet) Sets an object stored by this ValueHolder.setValueDirectly(Object value) Sets ValueHolder vaue without triggering fault resolution.intsize()Object[]toArray()<T> T[]toArray(T[] a) toString()Methods inherited from class RelationshipFault
getRelationshipName, getRelationshipOwner, isTransientParent, isUncommittedParent, resolveFromDBModifier and TypeMethodDescriptionprotected booleanprotected booleanExecutes a query that returns related objects.Methods inherited from interface Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface Set
spliterator
-
Constructor Details
-
ToManySet
-
-
Method Details
-
shouldAddToRemovedFromUnresolvedSet
- Overrides:
shouldAddToRemovedFromUnresolvedSetin classPersistentObjectSet<E>
-
postprocessAdd
- Overrides:
postprocessAddin classPersistentObjectSet<E>
-
postprocessRemove
- Overrides:
postprocessRemovein classPersistentObjectSet<E>
-
postprocessAdd
- Overrides:
postprocessAddin classPersistentObjectSet<E>
-
postprocessRemove
- Overrides:
postprocessRemovein classPersistentObjectSet<E>
-
updateReverse
- Overrides:
updateReversein classRelationshipFault<E>
-