Annotation Type Parameter
-
@Documented @Retention(RUNTIME) @Target({}) public @interface ParameterIndicate type of RPC's formal parameter.
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.StringnameLabel formal parameter with an identifier.ParameterTypetypeIndicate actual type of formal parameter.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleaninOutIndicate whether formal parameter is of IN (false) or INOUT (true) type.java.lang.Class<?>recordTypeIndicate actual StructureDefinition used in RECORD typed formal parameter.
-
-
-
Element Detail
-
name
java.lang.String name
Label formal parameter with an identifier. Label interconnectsParameterwithParameterValue,ParameterAttribute,ReturnValueandReturnAttributewithin one RPC. It can differ from both names of parameter in ESL and in annotated method.- Returns:
- local parameter name
-
-
-
type
ParameterType type
Indicate actual type of formal parameter.- Returns:
- value type of the parameter
-
-
-
recordType
java.lang.Class<?> recordType
Indicate actual StructureDefinition used in RECORD typed formal parameter. Value should be set to reference type properly annotated withsk.ipesoft.d2000.d2japi.annotations.structureBindingannotations.It is required when
type()is set toParameterType.record. Otherwise is required to be left to its default value.It is not possible to indicate RECORD formal parameter without actual StructureDefinition (so called "untyped RECORD parameter"). Instead one can define several java overloads of the same RPC which differ in actual StructureDefinition.
- Returns:
- reference to the record type
- Default:
- java.lang.Class.class
-
-