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
Interface describing a DAG type.
- Author:
- Damien Carbonne
-
Method Summary
Modifier and TypeMethodDescriptiongetChildren(V value) Returns the children of a value.getParents(V value) Returns the parents of a value.getRoots()default booleanisOverOrEqual(V left, V right) Returnstruewhen one value is a superset of, or equal to, another value.default booleanReturnstrueif 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 Details
-
getRoots
- Returns:
- A list of root values.
-
getChildren
Returns the children of a value.- Parameters:
value- The value.- Returns:
- The children of
value
-
getParents
Returns the parents of a value.- Parameters:
value- The value.- Returns:
- The parents of
value
-
isRoot
Returnstrueif a value is a root: it has no parents.- Parameters:
value- The value.- Returns:
trueifvalueis a root.
-
isStrictlyOver
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
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
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.
-
isUnderOrEqual
Returnstruewhen one value is a subset of, or equal to, another value.- Parameters:
left- The left value (potential superset).right- The right value.- Returns:
truewhenleftis a subset of, or equal to,right.
-