Package org.qdl_lang.util.aggregate
Class AbstractNoOpStemImpl
- java.lang.Object
-
- org.qdl_lang.util.aggregate.AbstractNoOpStemImpl
-
- All Implemented Interfaces:
ProcessStemValues
- Direct Known Subclasses:
AxisRestrictionNoOp
,NoOpScalarImpl
public class AbstractNoOpStemImpl extends Object implements ProcessStemValues
No operations allowed implementation. This is for the contract that only very specific values are allowed and the rest result in an error. E.g. only allow for a processor to handle booleans and everything else is an illegal argument. You would override theprocess(List, Object, Boolean)
and leave everything else.
-
-
Constructor Summary
Constructors Constructor Description AbstractNoOpStemImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
process(List<Object> index, Object key, Boolean booleanValue)
Object
process(List<Object> index, Object key, Long longValue)
Object
process(List<Object> index, Object key, String stringValue)
Object
process(List<Object> index, Object key, BigDecimal decimalValue)
Object
process(List<Object> index, Object key, DyadicFunctionReferenceNode dyadicFunctionReferenceNode)
Object
process(List<Object> index, Object key, FunctionReferenceNode frValue)
Object
process(List<Object> index, Object key, Module moduleValue)
Object
process(List<Object> index, Object key, QDLNull nullValue)
-
-
-
Method Detail
-
process
public Object process(List<Object> index, Object key, Boolean booleanValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, String stringValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, Long longValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, BigDecimal decimalValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, QDLNull nullValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, Module moduleValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, FunctionReferenceNode frValue)
- Specified by:
process
in interfaceProcessStemValues
-
process
public Object process(List<Object> index, Object key, DyadicFunctionReferenceNode dyadicFunctionReferenceNode)
- Specified by:
process
in interfaceProcessStemValues
-
-