package com.ontology2.bakemono.jena; import org.apache.hadoop.io.WritableComparable; import org.apache.hadoop.io.WritableComparator; public class RawTripleComparator extends WritableComparator { protected RawTripleComparator() { super(WritableTriple.class,true); } @Override public int compare(WritableComparable a, WritableComparable b) { WritableTriple a$=(WritableTriple) a; WritableTriple b$=(WritableTriple) b; WritableNode a$Subject= subject(a$); WritableNode b$Subject= subject(b$); int value$Subject=a$Subject.compareTo(b$Subject); if (value$Subject!=0) return value$Subject; WritableNode a$Predicate= predicate(a$); WritableNode b$Predicate= predicate(b$); int value$Predicate=a$Predicate.compareTo(b$Predicate); if (value$Predicate!=0) return value$Predicate; WritableNode a$Object= object(a$); WritableNode b$Object= object(b$); return a$Object.compareTo(b$Object); } protected WritableNode subject(WritableTriple a$) { return new WritableNode(a$.getTriple().getSubject()); } protected WritableNode predicate(WritableTriple a$) { return new WritableNode(a$.getTriple().getPredicate()); } protected WritableNode object(WritableTriple a$) { return new WritableNode(a$.getTriple().getObject()); } }