Package io.fluxzero.sdk.common.serialization.casting


package io.fluxzero.sdk.common.serialization.casting
  • Class
    Description
    Represents a dynamically discovered casting method (annotated with Upcast or Downcast) that is bound to a specific data revision and type.
    Meta-annotation that indicates a method performs a revision-based type transformation.
    Caster<I,O>
    Functional interface representing a transformation from one stream of values to another, possibly adjusting for version compatibility or format changes.
    A composite Caster that supports registration of multiple casting strategies.
    Internal utility for inspecting and instantiating caster methods based on annotations such as Upcast or Downcast.
    Represents metadata that uniquely identifies a version of a serialized data type, along with an optional delta indicating how the revision should change after casting.
    DefaultCasterChain<T, S extends io.fluxzero.common.api.SerializedObject<T>>
    Default implementation of the CasterChain interface used for managing and applying casting operations— typically upcasting or downcasting—on SerializedObject instances.
    A SerializedObject wrapper that applies a Converter to translate data from one format to another.
    Represents a unique combination of serialized object type and revision, used as a key in the caster registry.
    Declares a method that transforms an object from a newer revision to an older one.
    Annotation indicating a collection of Downcast methods grouped together for bulk registration.
    Marker interface for wrapper objects that retain a reference to their originating source.
    Declares a method that transforms an object from a previous revision to a newer one.
    Annotation indicating a collection of Upcast methods grouped together for bulk registration.