Package org.qdl_lang.extensions.crypto
Class Crypto.IntToBase64
- java.lang.Object
-
- org.qdl_lang.extensions.crypto.Crypto.IntToBase64
-
- All Implemented Interfaces:
Serializable
,QDLFunction
- Enclosing class:
- Crypto
public class Crypto.IntToBase64 extends Object implements QDLFunction
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IntToBase64()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QDLValue
evaluate(QDLValue[] qdlValues, State state)
Take a Long or exact BigDecimal and turn the bytes into a base 64 representation.int[]
getArgCount()
The contract is that when QDL invokes this method, it will faithfully give all of the arguments as an array of Objects.List<String>
getDocumentation(int argCount)
Return documentation to be displayed in the workspace.String
getName()
The name of this function as you want it invoked in QDL.
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:QDLFunction
The name of this function as you want it invoked in QDL. This will be what the function is called in the workspace.- Specified by:
getName
in interfaceQDLFunction
- Returns:
-
getArgCount
public int[] getArgCount()
Description copied from interface:QDLFunction
The contract is that when QDL invokes this method, it will faithfully give all of the arguments as an array of Objects. Overloading is not possible in QDL (it is weakly typed) except by argument count, so if this is called "foo" and you have versions with 3 and 4 arguments, then f(a,b,c) would be executed with the arguments passed. To achieve overloading for Java methods, have the number of arguments this accepts as the elements of the array. So if this has a value of [1,2,3] then this function will be invoked if called with 1, 2 or 3 arguments and an error by the QDL runtime engine will be raised, if, say, 4 are passed.- Specified by:
getArgCount
in interfaceQDLFunction
- Returns:
-
evaluate
public QDLValue evaluate(QDLValue[] qdlValues, State state) throws Throwable
Take a Long or exact BigDecimal and turn the bytes into a base 64 representation.- Specified by:
evaluate
in interfaceQDLFunction
- Parameters:
qdlValues
-state
-- Returns:
- Throws:
Throwable
-
getDocumentation
public List<String> getDocumentation(int argCount)
Description copied from interface:QDLFunction
Return documentation to be displayed in the workspace. Short version displays the first line (element of the list) so make sure that is informative. The long version should contain details of use. Best practice is that have a succinct one line description for each arg count and a body that explains the usage more fully.- Specified by:
getDocumentation
in interfaceQDLFunction
- Returns:
-
-