Interface | Description |
---|---|
QiSerializer.Converter |
Converter interface which defines the characteristics of a converter.
|
Class | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
ArrayConverter |
Converter for Array serialization.
|
||||||||
ByteBufferConverter | |||||||||
ListConverter |
Converter for List serialization.
|
||||||||
MapConverter |
Converter for Map serialization.
|
||||||||
MethodDescription |
Describe a method.
It contains the method name, return type and parameters type. For choose the best method that corresponds to a search one, we compute a "distance" between methods: This "distance" is build for when match exactly, the distance is 0. If the two methods have different name or different number of parameters the distance is "infinite" .
The distance between primitive and their associated Object (For example int <-> java.lang.Integer, boolean <-> java.lang.Boolean, ...) is MethodDescription.DISTANCE_PRIMITIVE_OBJECT .
The distance between two numbers (double, float, ...) is MethodDescription.DISTANCE_NUMBERS .
The distance (for returned value only) between a type and a Future that embed this type is MethodDescription.DISTANCE_FUTURE .
The distance with a Tuple and QiStruct is MethodDescription.DISTANCE_TUPLE_STRUCT
For others case the distance becomes "infinite"
By example for libqi signature "call::s(i)":
Copyright © 2020. All rights reserved. |