package com.ontology2.bakemono.mapmap;
import com.google.common.base.Function;
import com.ontology2.bakemono.abstractions.Codec;
import com.ontology2.bakemono.primitiveTriples.PrimitiveTriple;
import com.ontology2.bakemono.primitiveTriples.PrimitiveTripleCodec;
import org.apache.hadoop.io.LongWritable;
import javax.annotation.Nullable;
public abstract class PTUniqueMapMapper<OutKey>
extends MapMapper<PrimitiveTriple,OutKey,LongWritable> {
private final Codec<PrimitiveTriple> codec=
new PrimitiveTripleCodec();
private final Function<PrimitiveTriple,LongWritable> valueFunction=
new Function<PrimitiveTriple,LongWritable>() {
@Nullable
@Override
public LongWritable apply(@Nullable PrimitiveTriple primitiveTriple) {
return ONE;
}
};
private final LongWritable ONE=new LongWritable(1);
@Override
Codec<PrimitiveTriple> getCodec() {
return codec;
};
@Override
Function<PrimitiveTriple,LongWritable> getValueFunction() {
return valueFunction;
}
}