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 Details

    • encodeComponent

      C2 encodeComponent(C1 c1)
    • decodeComponent

      C1 decodeComponent(C2 c2)
    • encodeTuple

      D2 encodeTuple(D1 sourceTuple)
    • decodeTuple

      D1 decodeTuple(D2 targetTuple)
    • getSourceTupleAccessor

      TupleBridge<D1,C1> getSourceTupleAccessor()
    • getTargetTupleAccessor

      TupleBridge<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: