public interface DeltaSetTriple<T> extends DebugDumpable, ShortDumpable, Serializable, SimpleVisitable<T>, Foreachable<T>
The DeltaSetTriple is used as a result of a "diff" operation or it is constructed to determine a ObjectDelta or PropertyDelta. It is a very useful structure in numerous situations when dealing with relative changes.
DeltaSetTriple (similarly to other parts of this system) deal only with unordered values.
INDENT_STRING
debugDump, debugDump, debugDumpLazily, debugDumpLazily
shortDump, shortDump, shortDumpLazily
static <T> DeltaSetTriple<T> diff(Collection<T> valuesOld, Collection<T> valuesNew, PrismContext prismContext)
@NotNull Collection<T> getZeroSet()
@NotNull Collection<T> getPlusSet()
@NotNull Collection<T> getMinusSet()
boolean hasPlusSet()
boolean hasZeroSet()
boolean hasMinusSet()
boolean isZeroOnly()
void addToPlusSet(T item)
void addToMinusSet(T item)
void addToZeroSet(T item)
void addAllToPlusSet(Collection<T> items)
void addAllToMinusSet(Collection<T> items)
void addAllToZeroSet(Collection<T> items)
Collection<T> getSet(PlusMinusZero whichSet)
void addAllToSet(PlusMinusZero destination, Collection<T> items)
void addToSet(PlusMinusZero destination, T item)
boolean presentInPlusSet(T item)
boolean presentInMinusSet(T item)
boolean presentInZeroSet(T item)
void clearPlusSet()
void clearMinusSet()
void clearZeroSet()
int size()
Collection<T> union()
T getAnyValue()
Collection<T> getAllValues()
@NotNull Collection<T> getNonNegativeValues()
@NotNull Collection<T> getNonPositiveValues()
void merge(DeltaSetTriple<T> triple)
DeltaSetTriple<T> clone(Cloner<T> cloner)
boolean isEmpty()
void foreach(Processor<T> processor)
foreach
in interface Foreachable<T>
void simpleAccept(SimpleVisitor<T> visitor)
simpleAccept
in interface SimpleVisitable<T>
<X> void transform(DeltaSetTriple<X> transformTarget, Transformer<T,X> transformer)
void debugDumpSets(StringBuilder sb, Consumer<T> dumper, int indent)
String toHumanReadableString()
Copyright © 2019 Evolveum. All rights reserved.