Package jadex.binary

Class BigIntegerCodec

java.lang.Object
jadex.binary.AbstractCodec
jadex.binary.BigIntegerCodec
All Implemented Interfaces:
IDecoderHandler, jadex.common.transformation.traverser.ITraverseProcessor

public class BigIntegerCodec extends AbstractCodec
Codec for big integers.
  • Constructor Details

    • BigIntegerCodec

      public BigIntegerCodec()
  • 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.
    • isApplicable

      public boolean isApplicable(Object object, Class<?> clazz, boolean clone, ClassLoader targetcl)
      Test if the processor is applicable.
      Parameters:
      object - The object.
      targetcl - If not null, the traverser should make sure that the result object is compatible with the class loader, e.g. by cloning the object using the class loaded from the target class loader.
      Returns:
      True, if is applicable.
    • 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