Class VarSpecNodeDef
java.lang.Object
org.proforma.variability.transfer.VarSpecNode
org.proforma.variability.transfer.VarSpecInnerNode
org.proforma.variability.transfer.VarSpecReorderingNode
org.proforma.variability.transfer.VarSpecNodeDef
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionVarSpecNodeDef
(String id, String... keys) VarSpecNodeDef
(VarSpecNodeDef other) -
Method Summary
Modifier and TypeMethodDescriptionclone()
int
dim()
getId()
protected void
prettyPrint
(PrintStream out, String prefix) protected void
pushInheritedCVpToChildren
(CVp dummy) void
setChildren
(List<VarSpecNode> children) void
long
protected void
validateNewChild
(VarSpecNode child) Methods inherited from class org.proforma.variability.transfer.VarSpecReorderingNode
completeOwnVpsFromParent
Methods inherited from class org.proforma.variability.transfer.VarSpecInnerNode
getChildren, getCVp, getFirstNonDefineChild, setCVp
Methods inherited from class org.proforma.variability.transfer.VarSpecNode
afterUnmarshal, collect, collectAndValidateAllDefsAndRefs, collectDefRefs, collectGroup, combine, combineGroup, define, deriveCollect, deriveVal, endBuild, endBuildTable, endCollectGroup, endCombineGroup, findDef, getDebugId, getEffectiveVp, getEffectiveVpIndex, getLastChild, getNonDefineChildren, getParent, getRoot, numNonDefineChildren, prettyPrint, prettyPrint, range, range, range, ref, setParent, toString, val
-
Constructor Details
-
VarSpecNodeDef
public VarSpecNodeDef() -
VarSpecNodeDef
-
VarSpecNodeDef
-
-
Method Details
-
clone
- Specified by:
clone
in classVarSpecNode
-
getId
-
setId
-
setChildren
- Overrides:
setChildren
in classVarSpecInnerNode
- Parameters:
children
- list of child nodes
-
pushInheritedCVpToChildren
- Specified by:
pushInheritedCVpToChildren
in classVarSpecNode
-
sizeLowerBound
public long sizeLowerBound()- Specified by:
sizeLowerBound
in classVarSpecNode
- Returns:
- the number of tuples in this set.
-
dim
public int dim()- Specified by:
dim
in classVarSpecNode
-
getEffectiveCVp
- Specified by:
getEffectiveCVp
in classVarSpecNode
-
getDefinedNode
-
endDefine
- Overrides:
endDefine
in classVarSpecNode
-
validateNewChild
- Specified by:
validateNewChild
in classVarSpecNode
- Throws:
IllegalArgumentException
-
prettyPrint
- Specified by:
prettyPrint
in classVarSpecNode
-