Package org.aksw.commons.index
Class TupleCodecDictionary<D1,C1,D2,C2>
- java.lang.Object
-
- org.aksw.commons.index.TupleCodecDictionary<D1,C1,D2,C2>
-
- All Implemented Interfaces:
TupleCodec<D1,C1,D2,C2>
public abstract class TupleCodecDictionary<D1,C1,D2,C2> extends Object implements TupleCodec<D1,C1,D2,C2>
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.collect.BiMap<C1,C2>dictionaryprotected org.aksw.commons.tuple.TupleAccessor<D1,C1>sourceTupleAccessorprotected org.aksw.commons.tuple.TupleAccessor<D2,C2>targetTupleAccessor
-
Constructor Summary
Constructors Constructor Description TupleCodecDictionary(org.aksw.commons.tuple.TupleAccessor<D1,C1> sourceTupleAccessor, org.aksw.commons.tuple.TupleAccessor<D2,C2> targetTupleAccessor)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <D,C>
TupleCodec<D,C,int[],Integer>createForInts(org.aksw.commons.tuple.TupleAccessor<D,C> source, org.aksw.commons.tuple.TupleAccessor<int[],Integer> target)C1decodeComponent(C2 c2)D1decodeTuple(D2 targetTuple)C2encodeComponent(C1 c1)D2encodeTuple(D1 sourceTuple)C1getDecodedComponent(D2 d2, int idx)This method can be used as a TupleAccessorCoreC2getEncodedComponent(D1 d1, int idx)This method can be used as a TupleAccessorCoreorg.aksw.commons.tuple.TupleAccessor<D1,C1>getSourceTupleAccessor()org.aksw.commons.tuple.TupleAccessor<D2,C2>getTargetTupleAccessor()protected abstract C2makeEntry(C1 c1)
-
-
-
Method Detail
-
createForInts
public static <D,C> TupleCodec<D,C,int[],Integer> createForInts(org.aksw.commons.tuple.TupleAccessor<D,C> source, org.aksw.commons.tuple.TupleAccessor<int[],Integer> target)
-
getEncodedComponent
public C2 getEncodedComponent(D1 d1, int idx)
Description copied from interface:TupleCodecThis method can be used as a TupleAccessorCore- Specified by:
getEncodedComponentin interfaceTupleCodec<D1,C1,D2,C2>- Returns:
-
getDecodedComponent
public C1 getDecodedComponent(D2 d2, int idx)
Description copied from interface:TupleCodecThis method can be used as a TupleAccessorCore- Specified by:
getDecodedComponentin interfaceTupleCodec<D1,C1,D2,C2>- Returns:
-
getSourceTupleAccessor
public org.aksw.commons.tuple.TupleAccessor<D1,C1> getSourceTupleAccessor()
- Specified by:
getSourceTupleAccessorin interfaceTupleCodec<D1,C1,D2,C2>
-
getTargetTupleAccessor
public org.aksw.commons.tuple.TupleAccessor<D2,C2> getTargetTupleAccessor()
- Specified by:
getTargetTupleAccessorin interfaceTupleCodec<D1,C1,D2,C2>
-
encodeComponent
public C2 encodeComponent(C1 c1)
- Specified by:
encodeComponentin interfaceTupleCodec<D1,C1,D2,C2>
-
decodeComponent
public C1 decodeComponent(C2 c2)
- Specified by:
decodeComponentin interfaceTupleCodec<D1,C1,D2,C2>
-
encodeTuple
public D2 encodeTuple(D1 sourceTuple)
- Specified by:
encodeTuplein interfaceTupleCodec<D1,C1,D2,C2>
-
decodeTuple
public D1 decodeTuple(D2 targetTuple)
- Specified by:
decodeTuplein interfaceTupleCodec<D1,C1,D2,C2>
-
-