Package cdc.enums
Interface DagType<V>
-
- Type Parameters:
V- The value type.
- All Superinterfaces:
ListType<V>
- All Known Subinterfaces:
AbstractForestDynamicEnum.Support<V>,AbstractListDynamicEnum.Support<V>,DynamicEnumSupport<V>,EnumType<V>
- All Known Implementing Classes:
AbstractBaseDagSupport,AbstractDynamicEnumSupport,BooleanEnumType
public interface DagType<V> extends ListType<V>
Interface describing a DAG type.- Author:
- Damien Carbonne
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description List<V>getChildren(V value)Returns the children of a value.List<V>getParents(V value)Returns the parents of a value.List<V>getRoots()default booleanisOverOrEqual(V left, V right)Returnstruewhen one value is a superset of, or equal to, another value.default booleanisRoot(V value)Returnstrueif a value is a root: it has no parents.booleanisStrictlyOver(V left, V right)Returnstruewhen one value is a strict superset of another value.default booleanisStrictlyUnder(V left, V right)Returnstruewhen one value is a strict subset of another value.default booleanisUnderOrEqual(V left, V right)Returnstruewhen one value is a subset of, or equal to, another value.-
Methods inherited from interface cdc.enums.ListType
addEventHandler, areEqual, getValueClass, getValues, isLocked, isSupported, isUsable, isValid, removeEventHandler, size
-
-
-
-
Method Detail
-
getChildren
List<V> getChildren(V value)
Returns the children of a value.- Parameters:
value- The value.- Returns:
- The children of
value
-
getParents
List<V> getParents(V value)
Returns the parents of a value.- Parameters:
value- The value.- Returns:
- The parents of
value
-
isRoot
default boolean isRoot(V value)
Returnstrueif a value is a root: it has no parents.- Parameters:
value- The value.- Returns:
trueifvalueis a root.
-
isStrictlyOver
boolean isStrictlyOver(V left, V right)
Returnstruewhen one value is a strict superset of another value.- Parameters:
left- The left value (potential superset).right- The right value.- Returns:
truewhenleftis a superset ofright.
-
isOverOrEqual
default boolean isOverOrEqual(V left, V right)
Returnstruewhen one value is a superset of, or equal to, another value.- Parameters:
left- The left value (potential superset).right- The right value.- Returns:
truewhenleftis a superset of, or equal to,right.
-
isStrictlyUnder
default boolean isStrictlyUnder(V left, V right)
Returnstruewhen one value is a strict subset of another value.- Parameters:
left- The left value (potential subset).right- The right value.- Returns:
truewhenleftis a subset ofright.
-
-