Class CodecRegistry<T,​S extends Geometry<?>>

  • All Implemented Interfaces:
    Codec<T,​S>

    public class CodecRegistry<T,​S extends Geometry<?>>
    extends Object
    implements Codec<T,​S>
    A registry of codecs used as façade to convert to and from different geometry systems.
    • Constructor Detail

      • CodecRegistry

        public CodecRegistry()
      • CodecRegistry

        public CodecRegistry​(Iterable<Codec<? extends T,​? extends S>> codecs)
    • Method Detail

      • addCodec

        public void addCodec​(Codec<? extends T,​? extends S> codec)
      • toGeometry

        public S toGeometry​(T src)
        Description copied from interface: Codec
        Converts the given S instance to T.
        Specified by:
        toGeometry in interface Codec<T,​S extends Geometry<?>>
        Parameters:
        src - a S instance to convert.
        Returns:
        a T instance.
      • fromGeometry

        public T fromGeometry​(S src)
        Description copied from interface: Codec
        Converts the given T instance to S.
        Specified by:
        fromGeometry in interface Codec<T,​S extends Geometry<?>>
        Parameters:
        src - a T instance to convert.
        Returns:
        a S instance.