Class CalcClauseTransformation.CalcClauseItem
- java.lang.Object
-
- it.bancaditalia.oss.vtl.impl.transform.TransformationImpl
-
- it.bancaditalia.oss.vtl.impl.transform.dataset.CalcClauseTransformation.CalcClauseItem
-
- All Implemented Interfaces:
Transformation
,Serializable
- Enclosing class:
- CalcClauseTransformation
public static class CalcClauseTransformation.CalcClauseItem extends TransformationImpl
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CalcClauseItem(Class<? extends ComponentRole> role, String name, Transformation calcClause)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Lineage
computeLineage()
boolean
equals(Object obj)
ScalarValue<?,?,?,?>
eval(TransformationScheme scheme)
Evaluates this transformation in the context of the givenTransformationScheme
.VTLValueMetadata
getMetadata(TransformationScheme scheme)
Checks and returns the metadata of thisTransformation
within the givenTransformationScheme
.String
getName()
Class<? extends ComponentRole>
getRole()
Set<LeafTransformation>
getTerminals()
A set of all theLeafTransformation
s recursively referenced by thisTransformation
.int
hashCode()
boolean
isAnalytic()
boolean
isTerminal()
String
toString()
-
Methods inherited from class it.bancaditalia.oss.vtl.impl.transform.TransformationImpl
getLineage
-
-
-
-
Constructor Detail
-
CalcClauseItem
public CalcClauseItem(Class<? extends ComponentRole> role, String name, Transformation calcClause)
-
-
Method Detail
-
getName
public String getName()
-
getRole
public Class<? extends ComponentRole> getRole()
-
isTerminal
public boolean isTerminal()
- Returns:
- True if this
Transformation
do not require previous computations before returning a result.
-
getTerminals
public Set<LeafTransformation> getTerminals()
Description copied from interface:Transformation
A set of all theLeafTransformation
s recursively referenced by thisTransformation
. The set is empty ifTransformation.isTerminal()
is true.- Returns:
- the set
-
eval
public ScalarValue<?,?,?,?> eval(TransformationScheme scheme)
Description copied from interface:Transformation
Evaluates this transformation in the context of the givenTransformationScheme
.- Parameters:
scheme
- the transformation scheme- Returns:
- the result of the computation of this
Transformation
.
-
getMetadata
public VTLValueMetadata getMetadata(TransformationScheme scheme)
Description copied from interface:Transformation
Checks and returns the metadata of thisTransformation
within the givenTransformationScheme
.- Parameters:
scheme
- the transformation scheme- Returns:
- the metadata of this
Transformation
.
-
isAnalytic
public boolean isAnalytic()
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceTransformation
- Specified by:
hashCode
in classTransformationImpl
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceTransformation
- Specified by:
equals
in classTransformationImpl
-
computeLineage
public Lineage computeLineage()
- Specified by:
computeLineage
in classTransformationImpl
-
-