Interface TupleCodec<D1,​C1,​D2,​C2>

  • Type Parameters:
    D1 -
    C1 -
    D2 -
    C2 -
    All Known Implementing Classes:
    TupleCodecCanonical, TupleCodecDictionary

    public interface TupleCodec<D1,​C1,​D2,​C2>
    Component-wise tuple codec. Can be used to map tuples between tuples with different component types, such RDF term to/from integer.
    Author:
    raven
    • Method Detail

      • encodeComponent

        C2 encodeComponent​(C1 c1)
      • decodeComponent

        C1 decodeComponent​(C2 c2)
      • encodeTuple

        D2 encodeTuple​(D1 sourceTuple)
      • decodeTuple

        D1 decodeTuple​(D2 targetTuple)
      • getSourceTupleAccessor

        org.aksw.commons.tuple.TupleAccessor<D1,​C1> getSourceTupleAccessor()
      • getTargetTupleAccessor

        org.aksw.commons.tuple.TupleAccessor<D2,​C2> getTargetTupleAccessor()
      • getEncodedComponent

        C2 getEncodedComponent​(D1 d1,
                               int idx)
        This method can be used as a TupleAccessorCore
        Parameters:
        d1 -
        idx -
        Returns:
      • getDecodedComponent

        C1 getDecodedComponent​(D2 d2,
                               int idx)
        This method can be used as a TupleAccessorCore
        Parameters:
        d1 -
        idx -
        Returns: