de.grogra.xl.impl.base
public class GraphQueueImpl extends GraphQueue implements ObjectConsumer
GraphQueue.AddEdgeDescriptor, GraphQueue.AddNodeDescriptor, GraphQueue.AddUndirectedEdgeDescriptor, GraphQueue.ConnectDescriptor, GraphQueue.DeleteEdgeDescriptor, GraphQueue.DeleteNodeDescriptor, GraphQueue.ExecuteDescriptor, GraphQueue.ProcessorHierarchicalQueue.Cursor, HierarchicalQueue.Data, HierarchicalQueue.Reader| Modifier and Type | Field and Description |
|---|---|
static int |
INCOMING |
static int |
OUTGOING |
ADD_EDGE_DESCRIPTOR, ADD_NODE_DESCRIPTOR, ADD_UNDIRECTED_EDGE_DESCRIPTOR, CONNECT_DESCRIPTOR, DELETE_EDGE_DESCRIPTOR, DELETE_NODE_DESCRIPTOR, EXECUTE_DESCRIPTOR, FIRST_QUEUE, LAST_QUEUEBEGIN_LEVEL, IS_FINISHED, ITEM_AND_BITS_MASK, ITEM_MASK, MAX_UNUSED_BIT, MIN_UNUSED_BIT, MIN_UNUSED_ITEM, NEXT_EXISTS, out| Constructor and Description |
|---|
GraphQueueImpl(QueueDescriptor descr,
QueueCollection qc) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEdgeBits(java.lang.Object source,
java.lang.Object target,
int edges) |
void |
addNode(java.lang.Object node) |
void |
addUndirectedEdgeBits(java.lang.Object source,
java.lang.Object target,
int edges) |
void |
clearSegmentsToExclude(int[] segs) |
void |
connect(java.lang.Object from,
java.lang.Object to,
java.lang.Object param,
Connector c) |
void |
connectAdjacent(java.lang.Object start,
java.lang.Object end,
int edges) |
void |
connectIncoming(java.lang.Object source,
java.lang.Object target,
Operator op) |
void |
connectOutgoing(java.lang.Object source,
java.lang.Object target,
Operator op) |
void |
consume(java.lang.Object v)
Receives a value of type
T. |
void |
copyIncoming(java.lang.Object source,
java.lang.Object target,
int edges) |
void |
copyIncoming(java.lang.Object source,
java.lang.Object target,
int edges,
int copyMask,
int addMask) |
void |
copyOutgoing(java.lang.Object source,
java.lang.Object target,
int edges) |
void |
copyOutgoing(java.lang.Object source,
java.lang.Object target,
int edges,
int copyMask,
int addMask) |
protected GraphQueue.Processor |
createProcessor() |
void |
deleteCurrentEdges(java.lang.Object node,
int edges,
boolean outgoing) |
void |
deleteEdgeBits(java.lang.Object source,
java.lang.Object target,
int edges) |
void |
deleteNode(java.lang.Object node) |
void |
embedInterpretive(java.lang.Object interpreted,
java.lang.Object start,
java.lang.Object end) |
void |
execute(java.lang.Runnable task) |
protected RuntimeModel |
getModel() |
protected TypeLoader |
getTypeLoader() |
protected int |
maskConnectionEdges(int edges) |
void |
moveIncoming(java.lang.Object source,
java.lang.Object target,
int edges) |
void |
moveOutgoing(java.lang.Object source,
java.lang.Object target,
int edges) |
boolean |
process(int[] segs)
Processes all queued tasks.
|
clear, clearSegmentsToExcludeImpl, getDescriptor, markSegment, resetToSegmentbeginLevel, beginSkipBlock, cloneData, createData, discardLevel, endLevel, endSkipBlock, getCursor, getData, hasItems, hasItemsInCurrentLevel, moveTo, restore, setItemSize, writeItem, writeObject, writeObjectInStreamclose, dump, flush, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeObjectInQueue, writeShort, writeUTFpublic static final int INCOMING
public static final int OUTGOING
public GraphQueueImpl(QueueDescriptor descr, QueueCollection qc)
public void addEdgeBits(java.lang.Object source,
java.lang.Object target,
int edges)
addEdgeBits in class GraphQueuepublic void addNode(java.lang.Object node)
addNode in class GraphQueuepublic void addUndirectedEdgeBits(java.lang.Object source,
java.lang.Object target,
int edges)
addUndirectedEdgeBits in class GraphQueuepublic void clearSegmentsToExclude(int[] segs)
clearSegmentsToExclude in interface Queuepublic void connect(java.lang.Object from,
java.lang.Object to,
java.lang.Object param,
Connector c)
connect in class GraphQueuepublic void connectAdjacent(java.lang.Object start,
java.lang.Object end,
int edges)
connectAdjacent in class GraphQueuepublic void connectIncoming(java.lang.Object source,
java.lang.Object target,
Operator op)
connectIncoming in class GraphQueuepublic void connectOutgoing(java.lang.Object source,
java.lang.Object target,
Operator op)
connectOutgoing in class GraphQueuepublic void consume(java.lang.Object v)
ObjectConsumerT.consume in interface ObjectConsumerpublic void copyIncoming(java.lang.Object source,
java.lang.Object target,
int edges)
copyIncoming in class GraphQueuepublic void copyIncoming(java.lang.Object source,
java.lang.Object target,
int edges,
int copyMask,
int addMask)
copyIncoming in class GraphQueuepublic void copyOutgoing(java.lang.Object source,
java.lang.Object target,
int edges)
copyOutgoing in class GraphQueuepublic void copyOutgoing(java.lang.Object source,
java.lang.Object target,
int edges,
int copyMask,
int addMask)
copyOutgoing in class GraphQueueprotected GraphQueue.Processor createProcessor()
createProcessor in class GraphQueuepublic void deleteCurrentEdges(java.lang.Object node,
int edges,
boolean outgoing)
deleteCurrentEdges in class GraphQueuepublic void deleteEdgeBits(java.lang.Object source,
java.lang.Object target,
int edges)
deleteEdgeBits in class GraphQueuepublic void deleteNode(java.lang.Object node)
deleteNode in class GraphQueuepublic void embedInterpretive(java.lang.Object interpreted,
java.lang.Object start,
java.lang.Object end)
embedInterpretive in class GraphQueuepublic void execute(java.lang.Runnable task)
execute in interface java.util.concurrent.Executorprotected RuntimeModel getModel()
getModel in class GraphQueueprotected TypeLoader getTypeLoader()
protected int maskConnectionEdges(int edges)
public void moveIncoming(java.lang.Object source,
java.lang.Object target,
int edges)
moveIncoming in class GraphQueuepublic void moveOutgoing(java.lang.Object source,
java.lang.Object target,
int edges)
moveOutgoing in class GraphQueuepublic boolean process(int[] segs)
throws RuntimeModelException
QueueQueueCollection.process(int[]).process in interface Queueprocess in class GraphQueuetrue iff the execution of tasks resulted
in modifications to the GraphRuntimeModelException - if some error occurs during execution