Package org.metafacture.triples
Class TripleSort
- java.lang.Object
-
- org.metafacture.framework.helpers.DefaultSender<R>
-
- org.metafacture.framework.helpers.DefaultObjectPipe<org.metafacture.framework.objects.Triple,org.metafacture.framework.ObjectReceiver<org.metafacture.framework.objects.Triple>>
-
- org.metafacture.triples.AbstractTripleSort
-
- org.metafacture.triples.TripleSort
-
- All Implemented Interfaces:
org.metafacture.framework.LifeCycle,org.metafacture.framework.ObjectPipe<org.metafacture.framework.objects.Triple,org.metafacture.framework.ObjectReceiver<org.metafacture.framework.objects.Triple>>,org.metafacture.framework.ObjectReceiver<org.metafacture.framework.objects.Triple>,org.metafacture.framework.Receiver,org.metafacture.framework.Sender<org.metafacture.framework.ObjectReceiver<org.metafacture.framework.objects.Triple>>
@Description("Sorts triples. Several options can be combined, e.g. `by=\"object\",numeric=\"true\",order=\"decreasing\"` will numerically sort the Object of the triples in decreasing order (given that all Objects are indeed of numeric type).") @In(org.metafacture.framework.objects.Triple.class) @Out(org.metafacture.framework.objects.Triple.class) @FluxCommand("sort-triples") public final class TripleSort extends AbstractTripleSortSorts triples
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.metafacture.triples.AbstractTripleSort
AbstractTripleSort.Compare, AbstractTripleSort.Order
-
-
Constructor Summary
Constructors Constructor Description TripleSort()Creates an instance ofTripleSort.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetBy(AbstractTripleSort.Compare compare)Sets if the order should be done by subject, predicate or object.voidsetNumeric(boolean numeric)Flags if sort should be numeric.voidsetOrder(AbstractTripleSort.Order order)Sets increasing or decreasing order.protected voidsortedTriple(org.metafacture.framework.objects.Triple triple)-
Methods inherited from class org.metafacture.triples.AbstractTripleSort
createComparator, createComparator, getCompare, memoryLow, onCloseStream, onFinished, onResetStream, process, setCompare, setSortNumeric, setSortOrder
-
Methods inherited from class org.metafacture.framework.helpers.DefaultSender
closeStream, getReceiver, isClosed, onSetReceiver, resetStream, setReceiver
-
-
-
-
Constructor Detail
-
TripleSort
public TripleSort()
Creates an instance ofTripleSort.
-
-
Method Detail
-
sortedTriple
protected void sortedTriple(org.metafacture.framework.objects.Triple triple)
- Specified by:
sortedTriplein classAbstractTripleSort
-
setBy
public void setBy(AbstractTripleSort.Compare compare)
Sets if the order should be done by subject, predicate or object.- Parameters:
compare- theAbstractTripleSort.Compare
-
setOrder
public void setOrder(AbstractTripleSort.Order order)
Sets increasing or decreasing order.- Parameters:
order- theAbstractTripleSort.Order.
-
setNumeric
public void setNumeric(boolean numeric)
Flags if sort should be numeric.- Parameters:
numeric- true if sort should be numeric
-
-