Package org.qdl_lang.util.aggregate
Class NoOpScalarImpl
- java.lang.Object
-
- org.qdl_lang.util.aggregate.AbstractNoOpStemImpl
-
- org.qdl_lang.util.aggregate.NoOpScalarImpl
-
- All Implemented Interfaces:
ProcessScalar,ProcessStemValues,Constants
public class NoOpScalarImpl extends AbstractNoOpStemImpl implements ProcessScalar
Basic implementation ofProcessScalarthat simply throws an exception for each argument. This is extended in the case that unknown values cause an exception, hence only explicitly allowed values are permitted. This is the most restrictive type of processing, cf.IdentityScalarImplwhich is the least restrictive.
-
-
Field Summary
-
Fields inherited from interface org.qdl_lang.variables.Constants
ALL_INDICES_NAME, ALL_INDICES_TYPE, ARG_COUNT_TYPE, AXIS_RESTRICTION_NAME, AXIS_RESTRICTION_TYPE, BOOLEAN_NAME, BOOLEAN_TYPE, DECIMAL_NAME, DECIMAL_TYPE, DYADIC_FUNCTION_NAME, DYADIC_FUNCTION_TYPE, FUNCTION_NAME, FUNCTION_TYPE, INTEGER_TYPE, LIST_NAME, LIST_TYPE, LONG_NAME, LONG_TYPE, MODULE_NAME, MODULE_TYPE, NULL_NAME, NULL_TYPE, SET_NAME, SET_TYPE, STEM_NAME, STEM_TYPE, STRING_NAME, STRING_TYPE, UNKNOWN_NAME, UNKNOWN_TYPE
-
-
Constructor Summary
Constructors Constructor Description NoOpScalarImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectprocess(Boolean booleanValue)Objectprocess(Long longValue)Objectprocess(String stringValue)Objectprocess(BigDecimal decimalValue)Objectprocess(Module moduleValue)Objectprocess(DyadicFunctionReferenceNode dyadicFunctionReferenceNode)Objectprocess(FunctionReferenceNode frValue)Objectprocess(QDLNull nullValue)-
Methods inherited from class org.qdl_lang.util.aggregate.AbstractNoOpStemImpl
process, process, process, process, process, process, process, process, process
-
-
-
-
Method Detail
-
process
public Object process(String stringValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Long longValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(BigDecimal decimalValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(QDLNull nullValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Boolean booleanValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Module moduleValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(FunctionReferenceNode frValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(DyadicFunctionReferenceNode dyadicFunctionReferenceNode)
- Specified by:
processin interfaceProcessScalar
-
-