Class Encoder
java.lang.Object
com.semedy.reasoner.reasoning.processes.Encoder
- All Implemented Interfaces:
Receiver
Takes a package of input tuples and internalizes terms in it.
Used as post processor for built-ins.
Used as post processor for built-ins.
- Author:
- angele
-
Constructor Summary
ConstructorsConstructorDescriptionEncoder(SymbolTable symbols, int[] index, int arity, ReasoningMonitor monitor) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRelation(ReasoningRelation relation) add a whole relation at the beginningintgetArity()arity of the tuplesget the basic tuple storebooleanreceiveRelation(ReasoningRelation relation) receive a whole relationbooleanreceiveTuple(int tuple) receive a single tuplebooleanreceiveTuple(long[] tuple) receive a single tuplebooleanreceiveTuple(TupleBuffer tuple) receive a single tuplevoidsetNextReceiver(Receiver next) startTuples(Receiver source, boolean check4Duplicates) start delivering single tuplesvoidtuplesFinished(boolean isBottomUp) finish delivering single tuplesvoidtuplesFinished(String annotation, ReasoningRelation T1, ReasoningRelation T2) Finish delivering single tuples.
-
Constructor Details
-
Encoder
-
-
Method Details
-
setNextReceiver
-
receiveTuple
public boolean receiveTuple(long[] tuple) throws SemReasonerException, IOException, InterruptedException Description copied from interface:Receiverreceive a single tuple- Specified by:
receiveTuplein interfaceReceiver- Parameters:
tuple- the tuple to be received- Returns:
- true if tuple has been used (tuple cannot be free'd up)
- Throws:
SemReasonerExceptionIOExceptionInterruptedException
-
receiveTuple
public boolean receiveTuple(int tuple) throws SemReasonerException, IOException, InterruptedException Description copied from interface:Receiverreceive a single tuple- Specified by:
receiveTuplein interfaceReceiver- Parameters:
tuple- the tuple to be received- Returns:
- true if tuple has been used (tuple cannot be free'd up)
- Throws:
SemReasonerExceptionIOExceptionInterruptedException
-
receiveTuple
public boolean receiveTuple(TupleBuffer tuple) throws SemReasonerException, IOException, InterruptedException Description copied from interface:Receiverreceive a single tuple- Specified by:
receiveTuplein interfaceReceiver- Parameters:
tuple- the tuple to be received- Returns:
- true if tuple has been used (tuple cannot be free'd up)
- Throws:
ReasoningExceptionSemReasonerExceptionIOExceptionInterruptedException
-
tuplesFinished
public void tuplesFinished(boolean isBottomUp) throws IOException, SemReasonerException, InterruptedException Description copied from interface:Receiverfinish delivering single tuples- Specified by:
tuplesFinishedin interfaceReceiver- Parameters:
isBottomUp- TODO- Throws:
IOExceptionReasoningExceptionSemReasonerExceptionInterruptedException
-
startTuples
public Receiver startTuples(Receiver source, boolean check4Duplicates) throws EDBException, IOException Description copied from interface:Receiverstart delivering single tuples- Specified by:
startTuplesin interfaceReceiver- Parameters:
source- , the delivering processcheck4Duplicates- , check for duplicates in the target store- Returns:
- an object receiving the results
- Throws:
EDBExceptionIOException
-
tuplesFinished
public void tuplesFinished(String annotation, ReasoningRelation T1, ReasoningRelation T2) throws SemReasonerException, InterruptedException, IOException Description copied from interface:ReceiverFinish delivering single tuples.
Cache result and annotate result.- Specified by:
tuplesFinishedin interfaceReceiver- Parameters:
annotation- , an annotation used for cachingT1- , the relations which have been combinedT2- , the relations which have been combined- Throws:
ReasoningExceptionSemReasonerExceptionInterruptedExceptionIOException
-
addRelation
Description copied from interface:Receiveradd a whole relation at the beginning- Specified by:
addRelationin interfaceReceiver- Parameters:
relation- the relation to be added
-
getArity
public int getArity()Description copied from interface:Receiverarity of the tuples -
getTupleStore
Description copied from interface:Receiverget the basic tuple store- Specified by:
getTupleStorein interfaceReceiver- Returns:
- the tuple store
-
receiveRelation
public boolean receiveRelation(ReasoningRelation relation) throws ReasoningException, InterruptedException, IOException Description copied from interface:Receiverreceive a whole relation- Specified by:
receiveRelationin interfaceReceiver- Parameters:
relation- the whole relation to be received- Returns:
- true, if relation is later on dissolved, false otherwise
- Throws:
ReasoningExceptionInterruptedExceptionIOException
-