Abstract
Abstract
decodeDecodes the server response from an arbitrary format to a Cursor of
Feature instances. Note that by returning a Cursor
it is possible
to perform lazy decoding (only decoding the Feature
when it is requested).
The decoding options
A Cursor
of Feature
s corresponding to the
server response. All Features
should be defined in the same reference.
Abstract
encodeEncodes a Feature instances into an
arbitrary representation, specific to this Codec
. This is an optional method.
The encoded version of the features
Encodes Feature instances to an arbitrary format and decodes that arbitrary format to LuciadRIA Feature instances.
A
Codec
is typically used by a Store to decode the server response and to encode the LuciadRIAFeatures
so they can be sent back to the server. Consult the class documentation of theStore
class for more information.Note: most of the methods in the API are optional. The presence of such an optional method indicates support for that feature. For instance a
Store
which is read-only only needs aCodec
which provides adecode
method but does not need anencode
method. It is up to theStore
implementations to clearly document which methods they require to be present on theCodec
.Users of this class should always check whether such an optional method is available before calling the method, as illustrated below: