Class IntervalTransformer
- java.lang.Object
-
- org.camunda.bpm.dmn.feel.impl.juel.transform.IntervalTransformer
-
- All Implemented Interfaces:
FeelToJuelTransformer
public class IntervalTransformer extends Object implements FeelToJuelTransformer
-
-
Field Summary
Fields Modifier and Type Field Description static PatternINTERVAL_PATTERNstatic FeelEngineLoggerLOG
-
Constructor Summary
Constructors Constructor Description IntervalTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanTransform(String feelExpression)Test if an expression can be transformed by this transformer.Stringtransform(FeelToJuelTransform transform, String feelExpression, String inputName)Transform the FEEL expression to a JUEL expression.StringtransformInterval(FeelToJuelTransform transform, String startIntervalSymbol, String lowerEndpoint, String upperEndpoint, String stopIntervalSymbol, String inputName)protected StringtransformLowerEndpointComparator(String startIntervalSymbol)protected StringtransformUpperEndpointComparator(String stopIntervalSymbol)
-
-
-
Field Detail
-
LOG
public static final FeelEngineLogger LOG
-
INTERVAL_PATTERN
public static final Pattern INTERVAL_PATTERN
-
-
Method Detail
-
canTransform
public boolean canTransform(String feelExpression)
Description copied from interface:FeelToJuelTransformerTest if an expression can be transformed by this transformer.- Specified by:
canTransformin interfaceFeelToJuelTransformer- Parameters:
feelExpression- the FEEL expression to transform- Returns:
- true if the expression can be transformed by this transformer, false otherwise
-
transform
public String transform(FeelToJuelTransform transform, String feelExpression, String inputName)
Description copied from interface:FeelToJuelTransformerTransform the FEEL expression to a JUEL expression.- Specified by:
transformin interfaceFeelToJuelTransformer- Parameters:
transform- theFeelToJuelTransformto use for further transformsfeelExpression- the FEEL expression to transforminputName- the variable name of the input variable to test against- Returns:
- the resulting JUEL expression
-
transformInterval
public String transformInterval(FeelToJuelTransform transform, String startIntervalSymbol, String lowerEndpoint, String upperEndpoint, String stopIntervalSymbol, String inputName)
-
transformLowerEndpointComparator
protected String transformLowerEndpointComparator(String startIntervalSymbol)
-
-