Class TupleCodecCanonical<D,​C>

  • All Implemented Interfaces:
    TupleCodec<D,​C,​D,​C>

    public abstract class TupleCodecCanonical<D,​C>
    extends Object
    implements TupleCodec<D,​C,​D,​C>
    • Field Detail

      • canonicalMap

        protected Map<C,​C> canonicalMap
      • tupleAccessor

        protected org.aksw.commons.tuple.TupleAccessor<D,​C> tupleAccessor
    • Constructor Detail

      • TupleCodecCanonical

        public TupleCodecCanonical​(org.aksw.commons.tuple.TupleAccessor<D,​C> tupleAccessor)
    • Method Detail

      • makeEntry

        protected abstract C makeEntry​(C c1)
      • create

        public static <D,​C> TupleCodec<D,​C,​D,​C> create​(org.aksw.commons.tuple.TupleAccessor<D,​C> tupleAccessor)
      • getEncodedComponent

        public C getEncodedComponent​(D d1,
                                     int idx)
        Description copied from interface: TupleCodec
        This method can be used as a TupleAccessorCore
        Specified by:
        getEncodedComponent in interface TupleCodec<D,​C,​D,​C>
        Returns:
      • getDecodedComponent

        public C getDecodedComponent​(D d,
                                     int idx)
        Description copied from interface: TupleCodec
        This method can be used as a TupleAccessorCore
        Specified by:
        getDecodedComponent in interface TupleCodec<D,​C,​D,​C>
        Returns: