Class ExternalInputStatelessFilterNode
- java.lang.Object
-
- org.eclipse.viatra.query.runtime.rete.network.BaseNode
-
- org.eclipse.viatra.query.runtime.rete.network.StandardNode
-
- org.eclipse.viatra.query.runtime.rete.single.SingleInputNode
-
- org.eclipse.viatra.query.runtime.rete.single.FilterNode
-
- org.eclipse.viatra.query.runtime.rete.boundary.ExternalInputStatelessFilterNode
-
- All Implemented Interfaces:
Disconnectable,NetworkStructureChangeSensitiveNode,Node,Receiver,Supplier,Tunnel
public class ExternalInputStatelessFilterNode extends FilterNode implements Disconnectable
A filter node representing a (stateless, typically non-enumerable) extensional input relation.Contains those tuples of its parents, that (when transformed by a mask, if given) are present in the extensional relation identified by the input key.
-
-
Field Summary
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.single.SingleInputNode
mailbox, parent
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.network.StandardNode
childMailboxes, children
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.network.BaseNode
nodeId, reteContainer, tag, traceInfos
-
-
Constructor Summary
Constructors Constructor Description ExternalInputStatelessFilterNode(ReteContainer reteContainer, TupleMask mask)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheck(Tuple ps)Abstract filtering predicate.voidconnectThroughContext(ReteEngine engine, IInputKey inputKey)voiddisconnect()Disconnects this rete engine component from the underlying model.-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.single.FilterNode
pullInto, pullIntoWithTimeline, update
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.single.SingleInputNode
appendParent, assignTraceInfo, getCommunicationTracker, getMailbox, getParents, instantiateMailbox, propagatePullInto, propagatePullIntoWithTimestamp, removeParent
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.network.StandardNode
appendChild, constructIndex, getChildMailboxes, getPulledContents, getReceivers, issueError, networkStructureChanged, propagateUpdate, removeChild
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.network.BaseNode
acceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toString, toStringCore
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Node
acceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfos, setTag
-
Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Receiver
batchUpdate
-
Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Supplier
appendChild, constructIndex, getPulledContents, getPulledContents, getReceivers, removeChild
-
-
-
-
Constructor Detail
-
ExternalInputStatelessFilterNode
public ExternalInputStatelessFilterNode(ReteContainer reteContainer, TupleMask mask)
-
-
Method Detail
-
check
public boolean check(Tuple ps)
Description copied from class:FilterNodeAbstract filtering predicate. Expected to be stateless.- Specified by:
checkin classFilterNode- Parameters:
ps- the matching to be checked.- Returns:
- true if and only if the parameter matching is allowed to pass through this node.
-
connectThroughContext
public void connectThroughContext(ReteEngine engine, IInputKey inputKey)
-
disconnect
public void disconnect()
Description copied from interface:DisconnectableDisconnects this rete engine component from the underlying model. Disconnecting enables the garbage collection mechanisms to dispose of the rete network.- Specified by:
disconnectin interfaceDisconnectable
-
-