Interface ValueCodec


public interface ValueCodec
Codec for middleware invocation arguments and return values.

Implementations must be thread-safe. They must encode remote references explicitly as ObjectRef handles and wrap codec failures in the middleware error model.

  • Method Details

    • encode

      EncodedValue encode(Object value, Class<?> declaredType, CodecContext context)
      Encodes one value.
      Parameters:
      value - Java value, possibly null
      declaredType - Java type declared by the method signature
      context - per-call codec context
      Returns:
      encoded value
    • decode

      Object decode(EncodedValue value, Class<?> expectedType, CodecContext context)
      Decodes one value.
      Parameters:
      value - encoded value
      expectedType - expected Java type
      context - per-call codec context
      Returns:
      decoded Java value