Package com.schibsted.spt.data.jslt.impl
Class NumericOperator
- java.lang.Object
-
- com.schibsted.spt.data.jslt.impl.AbstractNode
-
- com.schibsted.spt.data.jslt.impl.AbstractOperator
-
- com.schibsted.spt.data.jslt.impl.NumericOperator
-
- All Implemented Interfaces:
ExpressionNode
- Direct Known Subclasses:
DivideOperator
,MinusOperator
,MultiplyOperator
,PlusOperator
public abstract class NumericOperator extends AbstractOperator
-
-
Field Summary
-
Fields inherited from class com.schibsted.spt.data.jslt.impl.AbstractOperator
left, right
-
Fields inherited from class com.schibsted.spt.data.jslt.impl.AbstractNode
location
-
-
Constructor Summary
Constructors Constructor Description NumericOperator(ExpressionNode left, ExpressionNode right, java.lang.String name, Location location)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract double
perform(double v1, double v2)
protected abstract long
perform(long v1, long v2)
com.fasterxml.jackson.databind.JsonNode
perform(com.fasterxml.jackson.databind.JsonNode v1, com.fasterxml.jackson.databind.JsonNode v2)
-
Methods inherited from class com.schibsted.spt.data.jslt.impl.AbstractOperator
apply, computeMatchContexts, dump, getChildren, getLeft, getOperator, getRight, optimize, toString
-
Methods inherited from class com.schibsted.spt.data.jslt.impl.AbstractNode
getLocation, prepare
-
-
-
-
Constructor Detail
-
NumericOperator
public NumericOperator(ExpressionNode left, ExpressionNode right, java.lang.String name, Location location)
-
-
Method Detail
-
perform
public com.fasterxml.jackson.databind.JsonNode perform(com.fasterxml.jackson.databind.JsonNode v1, com.fasterxml.jackson.databind.JsonNode v2)
- Specified by:
perform
in classAbstractOperator
-
perform
protected abstract double perform(double v1, double v2)
-
perform
protected abstract long perform(long v1, long v2)
-
-