Class VarSpecNodeTable
- java.lang.Object
-
- org.proforma.variability.transfer.VarSpecNode
-
- org.proforma.variability.transfer.VarSpecInnerNode
-
- org.proforma.variability.transfer.VarSpecReorderingNode
-
- org.proforma.variability.transfer.VarSpecNodeTable
-
- All Implemented Interfaces:
Serializable
public class VarSpecNodeTable extends VarSpecReorderingNode
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VarSpecNodeTable()
VarSpecNodeTable(String... keys)
VarSpecNodeTable(VarSpecNodeTable other)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VarSpecNodeTable
buildTable(String... keys)
VarSpecNodeTable
clone()
int
dim()
VarSpecNodeTable
endBuildTable()
CVp
getEffectiveCVp()
protected void
prettyPrint(PrintStream out, String prefix)
protected void
pushInheritedCVpToChildren(CVp inheritedCVp)
long
sizeLowerBound()
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, setChildren, setCVp
-
Methods inherited from class org.proforma.variability.transfer.VarSpecNode
afterUnmarshal, collect, collectAndValidateAllDefsAndRefs, collectDefRefs, collectGroup, combine, combineGroup, define, deriveCollect, deriveVal, endBuild, endCollectGroup, endCombineGroup, endDefine, findDef, getDebugId, getEffectiveVp, getEffectiveVpIndex, getLastChild, getNonDefineChildren, getParent, getRoot, numNonDefineChildren, prettyPrint, prettyPrint, range, range, range, ref, setParent, toString, val
-
-
-
-
Constructor Detail
-
VarSpecNodeTable
public VarSpecNodeTable()
-
VarSpecNodeTable
public VarSpecNodeTable(String... keys)
-
VarSpecNodeTable
public VarSpecNodeTable(VarSpecNodeTable other)
-
-
Method Detail
-
clone
public VarSpecNodeTable clone()
- Specified by:
clone
in classVarSpecNode
-
pushInheritedCVpToChildren
protected void pushInheritedCVpToChildren(CVp inheritedCVp)
- 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
public CVp getEffectiveCVp()
- Specified by:
getEffectiveCVp
in classVarSpecNode
-
buildTable
public static VarSpecNodeTable buildTable(String... keys)
-
endBuildTable
public VarSpecNodeTable endBuildTable()
- Overrides:
endBuildTable
in classVarSpecNode
-
validateNewChild
protected void validateNewChild(VarSpecNode child) throws IllegalArgumentException
- Specified by:
validateNewChild
in classVarSpecNode
- Throws:
IllegalArgumentException
-
prettyPrint
protected void prettyPrint(PrintStream out, String prefix)
- Specified by:
prettyPrint
in classVarSpecNode
-
-