Package jadex.binary

Class NumberCodec

All Implemented Interfaces:
IDecoderHandler, jadex.common.transformation.traverser.ITraverseProcessor

public class NumberCodec extends AbstractCodec
Codec for encoding and decoding numbers (short, integer, float, etc.), boolean values and char values.
  • Field Details

    • INSTANCE

      public static final NumberCodec INSTANCE
      Default Instance
    • TYPES

      protected static final Set<Class<?>> TYPES
      The types this processor can handle.
  • Constructor Details

    • NumberCodec

      public NumberCodec()
  • Method Details

    • isApplicable

      public boolean isApplicable(Class<?> clazz)
      Tests if the decoder can decode the class.
      Specified by:
      isApplicable in interface IDecoderHandler
      Specified by:
      isApplicable in class AbstractCodec
      Parameters:
      clazz - The class.
      Returns:
      True, if the decoder can decode this class.
    • createObject

      public Object createObject(Class<?> clazz, IDecodingContext context)
      Creates the object during decoding.
      Specified by:
      createObject in class AbstractCodec
      Parameters:
      clazz - The class of the object.
      context - The decoding context.
      Returns:
      The created object.
    • recordKnownDecodedObject

      public void recordKnownDecodedObject(Object object, IDecodingContext context)
      References handling not needed.
      Overrides:
      recordKnownDecodedObject in class AbstractCodec
    • encode

      public Object encode(Object object, Class<?> clazz, List<jadex.common.transformation.traverser.ITraverseProcessor> preprocessors, List<jadex.common.transformation.traverser.ITraverseProcessor> processors, jadex.common.transformation.IStringConverter converter, jadex.common.transformation.traverser.Traverser.MODE mode, jadex.common.transformation.traverser.Traverser traverser, ClassLoader targetcl, IEncodingContext ec)
      Encode the object.
      Specified by:
      encode in class AbstractCodec
    • canReference

      public boolean canReference(Object object, Class<?> clazz, IEncodingContext ec)
      Prevent references for primitive-wrapped types.
      Overrides:
      canReference in class AbstractCodec
      Parameters:
      object - The current object.
      clazz - The class.
      ec - The encoding context.
      Returns:
      True, if a reference has been encoded, false otherwise.