Package org.qdl_lang.util
Class ProcessScalarImpl
- java.lang.Object
-
- org.qdl_lang.util.ProcessScalarImpl
-
- All Implemented Interfaces:
ProcessScalar
- Direct Known Subclasses:
Crypto.DoJWTVerify,Crypto.ProcessEncryptDecrypt,Crypto.ProcessJWT,Crypto.ProcessSymmetricDeorEncrypt,Crypto.ReadOID.ProcessOIDS
public class ProcessScalarImpl extends Object implements ProcessScalar
Basic (identity) implementation ofProcessScalar, simply returns each argument unchanged. The default is that the dyadic calls (for stems) just call the monadic ones, so you can usually just get away with implementing one method for any type. If you want some specific error message, you have enough information for that too. This is the most permissive type of processig. This class is designed to do 95% of the work for handling aggregates and is really redundant and boring.
-
-
Constructor Summary
Constructors Constructor Description ProcessScalarImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetDefaultValue(Object value)This is what makes this the identity function.Objectprocess(Boolean booleanValue)Objectprocess(Long longValue)Objectprocess(Object key, Boolean booleanValue)Objectprocess(Object key, Long longValue)Objectprocess(Object key, String stringValue)Objectprocess(Object key, BigDecimal decimalValue)Objectprocess(Object key, DyadicFunctionReferenceNode dyadicFunctionReferenceNode)Objectprocess(Object key, FunctionReferenceNode frValue)Objectprocess(Object key, Module moduleValue)Objectprocess(Object key, QDLNull nullValue)Objectprocess(String stringValue)Objectprocess(BigDecimal decimalValue)Objectprocess(DyadicFunctionReferenceNode dyadicFunctionReferenceNode)Objectprocess(FunctionReferenceNode frValue)Objectprocess(Module moduleValue)Objectprocess(QDLNull nullValue)
-
-
-
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
-
process
public Object process(Object key, Boolean booleanValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, String stringValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, Long longValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, BigDecimal decimalValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, QDLNull nullValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, Module moduleValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, FunctionReferenceNode frValue)
- Specified by:
processin interfaceProcessScalar
-
process
public Object process(Object key, DyadicFunctionReferenceNode dyadicFunctionReferenceNode)
- Specified by:
processin interfaceProcessScalar
-
-