Class VarSpecLeafDerive
- java.lang.Object
-
- org.proforma.variability.transfer.VarSpecNode
-
- org.proforma.variability.transfer.VarSpecLeaf
-
- org.proforma.variability.transfer.VarSpecLeafDerive
-
- All Implemented Interfaces:
Serializable
public class VarSpecLeafDerive extends VarSpecLeaf
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VarSpecLeafDerive()
VarSpecLeafDerive(DerivativeAggregateType aggregateType, String jsSource)
VarSpecLeafDerive(VarSpecLeafDerive other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VarSpecLeafDerive
clone()
int
dim()
DerivativeAggregateType
getAggregateType()
CVp
getEffectiveCVp()
String
getJsSource()
protected void
prettyPrint(PrintStream out, String prefix)
protected void
pushInheritedCVpToChildren(CVp inheritedCVp)
void
setAggregateType(DerivativeAggregateType aggregateType)
void
setJsSource(String jsSource)
long
sizeLowerBound()
protected void
validateNewChild(VarSpecNode child)
-
Methods inherited from class org.proforma.variability.transfer.VarSpecLeaf
getChildren, getCVp, setChildren, setCVp
-
Methods inherited from class org.proforma.variability.transfer.VarSpecNode
afterUnmarshal, collect, collectAndValidateAllDefsAndRefs, collectDefRefs, collectGroup, combine, combineGroup, define, deriveCollect, deriveVal, endBuild, endBuildTable, endCollectGroup, endCombineGroup, endDefine, findDef, getDebugId, getEffectiveVp, getEffectiveVpIndex, getLastChild, getNonDefineChildren, getParent, getRoot, numNonDefineChildren, prettyPrint, prettyPrint, range, range, range, ref, setParent, toString, val
-
-
-
-
Constructor Detail
-
VarSpecLeafDerive
public VarSpecLeafDerive()
-
VarSpecLeafDerive
public VarSpecLeafDerive(DerivativeAggregateType aggregateType, String jsSource)
-
VarSpecLeafDerive
public VarSpecLeafDerive(VarSpecLeafDerive other)
-
-
Method Detail
-
getAggregateType
public DerivativeAggregateType getAggregateType()
-
setAggregateType
public void setAggregateType(DerivativeAggregateType aggregateType)
-
getJsSource
public String getJsSource()
-
setJsSource
public void setJsSource(String jsSource)
-
clone
public VarSpecLeafDerive 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
-
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
-
-