public interface Converter
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptConvert(java.lang.String operation)
Check if conversion is to be applied on the given operation.
|
boolean |
acceptInverseConvert(java.lang.String operation)
Check if inverse conversion is to be applied on the given operation.
|
java.lang.Object |
convert(java.lang.String operation,
java.lang.Object[] params,
java.lang.Object returnValue)
Convert value (by chaning params array and returning converted
returnValue). |
java.lang.String |
getDescription()
Get the description of the converter, e.g.
|
DataType[] |
getInverseConvertParameterTypes(java.lang.String operation,
DataType[] parameterTypes)
Get parameters class types.
|
void |
inverseConvert(java.lang.String operation,
java.lang.Object[] params)
Inverse convert value.
|
java.lang.String getDescription()
boolean acceptConvert(java.lang.String operation)
operation - name of the operation.true if conversion on any parameter (or return value) of the given operation is to be made, otherwise false.boolean acceptInverseConvert(java.lang.String operation)
operation - name of the operation.true if inverse conversion on any parameter (or return value) of the given operation is to be made, otherwise false.java.lang.Object convert(java.lang.String operation,
java.lang.Object[] params,
java.lang.Object returnValue)
returnValue).operation - operation name owning the parameter.params - operation parameters (response) or auxiliary parameters (see RemoteCall#getAuxReturnValues())returnValue - operation return value, if not available null.returnValue value, or just unchanged returnValue.RemoteCall.getAuxReturnValues()void inverseConvert(java.lang.String operation,
java.lang.Object[] params)
operation - operation name owning the parameter.params - operation parametersreturnValue - operation return value, if not available null.DataType[] getInverseConvertParameterTypes(java.lang.String operation, DataType[] parameterTypes)
inverseConvert method.
This method is needed to support conversion between different class types,
e.g. degrees/radians to a structure of (hours, minutes, seconds).operation - operation name owning the parameters.parameterTypes - operation decalred parameter types.