Class MatchTransformation
- java.lang.Object
-
- it.bancaditalia.oss.vtl.impl.transform.TransformationImpl
-
- it.bancaditalia.oss.vtl.impl.transform.BinaryTransformation
-
- it.bancaditalia.oss.vtl.impl.transform.string.MatchTransformation
-
- All Implemented Interfaces:
Transformation
,Serializable
public class MatchTransformation extends BinaryTransformation
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MatchTransformation(Transformation operand, Transformation pattern)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
protected VTLValue
evalDatasetWithScalar(VTLValueMetadata metadata, boolean datasetIsLeftOp, DataSet dataset, ScalarValue<?,?,?,?> patternV)
protected VTLValue
evalTwoDatasets(VTLValueMetadata metadata, DataSet left, DataSet right)
protected VTLValue
evalTwoScalars(VTLValueMetadata metadata, ScalarValue<?,?,?,?> string, ScalarValue<?,?,?,?> pattern)
protected VTLValueMetadata
getMetadataDatasetWithScalar(boolean datasetIsLeftOp, DataSetMetadata dataset, ScalarValueMetadata<?,?> pattern)
protected VTLValueMetadata
getMetadataTwoDatasets(DataSetMetadata left, DataSetMetadata right)
protected VTLValueMetadata
getMetadataTwoScalars(ScalarValueMetadata<?,?> pattern, ScalarValueMetadata<?,?> scalar)
int
hashCode()
boolean
isTerminal()
String
toString()
-
Methods inherited from class it.bancaditalia.oss.vtl.impl.transform.BinaryTransformation
computeLineage, eval, getLeftOperand, getMetadata, getRightOperand, getTerminals
-
Methods inherited from class it.bancaditalia.oss.vtl.impl.transform.TransformationImpl
getLineage
-
-
-
-
Constructor Detail
-
MatchTransformation
public MatchTransformation(Transformation operand, Transformation pattern)
-
-
Method Detail
-
evalTwoScalars
protected VTLValue evalTwoScalars(VTLValueMetadata metadata, ScalarValue<?,?,?,?> string, ScalarValue<?,?,?,?> pattern)
- Specified by:
evalTwoScalars
in classBinaryTransformation
-
evalDatasetWithScalar
protected VTLValue evalDatasetWithScalar(VTLValueMetadata metadata, boolean datasetIsLeftOp, DataSet dataset, ScalarValue<?,?,?,?> patternV)
- Specified by:
evalDatasetWithScalar
in classBinaryTransformation
-
evalTwoDatasets
protected VTLValue evalTwoDatasets(VTLValueMetadata metadata, DataSet left, DataSet right)
- Specified by:
evalTwoDatasets
in classBinaryTransformation
-
getMetadataTwoScalars
protected VTLValueMetadata getMetadataTwoScalars(ScalarValueMetadata<?,?> pattern, ScalarValueMetadata<?,?> scalar)
- Specified by:
getMetadataTwoScalars
in classBinaryTransformation
-
getMetadataDatasetWithScalar
protected VTLValueMetadata getMetadataDatasetWithScalar(boolean datasetIsLeftOp, DataSetMetadata dataset, ScalarValueMetadata<?,?> pattern)
- Specified by:
getMetadataDatasetWithScalar
in classBinaryTransformation
-
getMetadataTwoDatasets
protected VTLValueMetadata getMetadataTwoDatasets(DataSetMetadata left, DataSetMetadata right)
- Specified by:
getMetadataTwoDatasets
in classBinaryTransformation
-
isTerminal
public boolean isTerminal()
- Specified by:
isTerminal
in interfaceTransformation
- Overrides:
isTerminal
in classBinaryTransformation
- Returns:
- True if this
Transformation
do not require previous computations before returning a result.
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceTransformation
- Overrides:
hashCode
in classBinaryTransformation
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceTransformation
- Overrides:
equals
in classBinaryTransformation
-
-