Package tsl2.nano.cursus.effectus
Class Effectree
java.lang.Object
java.util.AbstractMap<K,V>
java.util.TreeMap<C,de.tsl2.nano.tree.Tree<C,T>>
de.tsl2.nano.tree.Tree<Integer,T>
de.tsl2.nano.tree.STree<Effectree.Entry>
tsl2.nano.cursus.effectus.Effectree
- All Implemented Interfaces:
Serializable,Cloneable,Map<Integer,,de.tsl2.nano.tree.Tree<Integer, Effectree.Entry>> NavigableMap<Integer,,de.tsl2.nano.tree.Tree<Integer, Effectree.Entry>> SortedMap<Integer,de.tsl2.nano.tree.Tree<Integer, Effectree.Entry>>
collects all change dependencies in a tree
- Author:
- Tom
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Field Summary
Fields inherited from class de.tsl2.nano.tree.Tree
node -
Method Summary
Modifier and TypeMethodDescriptionde.tsl2.nano.tree.STree<Effectree.Entry>addEffects(Class<?> type, String path, Effectree.Entry... entries) creates dependencies between any change and the following effects.de.tsl2.nano.tree.STree<Effectree.Entry>addEffects(Res<?, ?> res, Effectree.Entry... entries) static Effectree.Entrystatic Effectree.Entrystatic Effectree.EntrygenerateEffects(Res res) static Effectreeinstance()Methods inherited from class de.tsl2.nano.tree.STree
add, add, createKeyMethods inherited from class de.tsl2.nano.tree.Tree
collect, collect, collectChildNodes, collectTree, collectTree, equals, fromString, getChildren, getLevel, getNode, getNode, getParent, getRoot, hashCode, init, isLeaf, toString, transform, transformTreeMethods inherited from class java.util.TreeMap
ceilingEntry, ceilingKey, clear, clone, comparator, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, forEach, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, merge, navigableKeySet, pollFirstEntry, pollLastEntry, put, putAll, putIfAbsent, remove, replace, replace, replaceAll, size, subMap, subMap, tailMap, tailMap, valuesMethods inherited from class java.util.AbstractMap
isEmptyMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
getOrDefault, isEmpty, remove
-
Method Details
-
instance
-
addEffects
public de.tsl2.nano.tree.STree<Effectree.Entry> addEffects(Class<?> type, String path, Effectree.Entry... entries) creates dependencies between any change and the following effects. Tipp: use convenience method effect(..) to build your entries.- Parameters:
mutatio-entries-- Returns:
-
addEffects
public de.tsl2.nano.tree.STree<Effectree.Entry> addEffects(Res<?, ?> res, Effectree.Entry... entries) -
change
-
change
-
effect
-
generateEffects
-