java.lang.Object
java.io.OutputStream
de.grogra.util.OutputQueue
de.grogra.util.HierarchicalQueue
de.grogra.xl.impl.base.GraphQueue
- All Implemented Interfaces:
Queue,Closeable,DataOutput,Flushable,ObjectOutput,AutoCloseable,Executor
- Direct Known Subclasses:
GraphQueueImpl,QueueImpl
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classprotected classNested classes/interfaces inherited from class de.grogra.util.HierarchicalQueue
HierarchicalQueue.Cursor, HierarchicalQueue.Data, HierarchicalQueue.Reader -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final GraphQueue.AddEdgeDescriptorstatic final GraphQueue.AddNodeDescriptorstatic final GraphQueue.AddUndirectedEdgeDescriptorstatic final GraphQueue.ConnectDescriptorstatic final GraphQueue.DeleteEdgeDescriptorstatic final GraphQueue.DeleteNodeDescriptorstatic final GraphQueue.ExecuteDescriptorstatic final QueueDescriptorstatic final QueueDescriptorFields inherited from class de.grogra.util.HierarchicalQueue
BEGIN_LEVEL, IS_FINISHED, ITEM_AND_BITS_MASK, ITEM_MASK, MAX_UNUSED_BIT, MIN_UNUSED_BIT, MIN_UNUSED_ITEM, NEXT_EXISTS, out -
Constructor Summary
ConstructorsConstructorDescriptionGraphQueue(QueueDescriptor<?> descr, boolean usesObjectQueue, boolean createBackLinks) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddEdgeBits(Object source, Object target, int edges) abstract voidabstract voidaddUndirectedEdgeBits(Object source, Object target, int edges) voidclear()Clears the queue.protected voidclearSegmentsToExcludeImpl(int[] segs) abstract <N,P> void abstract voidconnectAdjacent(Object start, Object end, int edges) abstract <N> voidconnectIncoming(N source, N target, Operator<N> operator) abstract <N> voidconnectOutgoing(N source, N target, Operator<N> operator) abstract voidcopyIncoming(Object source, Object target, int edges) abstract voidcopyIncoming(Object source, Object target, int edges, int copyMask, int addMask) abstract voidcopyOutgoing(Object source, Object target, int edges) abstract voidcopyOutgoing(Object source, Object target, int edges, int copyMask, int addMask) protected abstract GraphQueue.Processorabstract voiddeleteCurrentEdges(Object node, int edges, boolean outgoing) abstract voiddeleteEdgeBits(Object source, Object target, int edges) abstract voiddeleteNode(Object node) abstract voidembedInterpretive(Object interpreted, Object start, Object end) Returns the descriptor which was used to create this queue.protected abstract RuntimeModelgetModel()voidmarkSegment(int n) abstract voidmoveIncoming(Object source, Object target, int edges) abstract voidmoveOutgoing(Object source, Object target, int edges) booleanprocess(int[] segments) Processes all queued tasks.voidresetToSegment(int n) Methods inherited from class de.grogra.util.HierarchicalQueue
beginLevel, beginSkipBlock, cloneData, createData, discardLevel, endLevel, endSkipBlock, getCursor, getData, hasItems, hasItemsInCurrentLevel, moveTo, restore, setItemSize, writeItem, writeObject, writeObjectInStreamMethods inherited from class de.grogra.util.OutputQueue
close, dump, flush, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeObjectInQueue, writeShort, writeUTFMethods inherited from class java.io.OutputStream
nullOutputStreamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTFMethods inherited from interface de.grogra.xl.impl.queues.Queue
clearSegmentsToExclude
-
Field Details
-
ADD_NODE_DESCRIPTOR
-
CONNECT_DESCRIPTOR
-
ADD_EDGE_DESCRIPTOR
-
ADD_UNDIRECTED_EDGE_DESCRIPTOR
-
DELETE_EDGE_DESCRIPTOR
-
DELETE_NODE_DESCRIPTOR
-
EXECUTE_DESCRIPTOR
-
FIRST_QUEUE
-
LAST_QUEUE
-
-
Constructor Details
-
GraphQueue
-
-
Method Details
-
getDescriptor
Description copied from interface:QueueReturns the descriptor which was used to create this queue.- Specified by:
getDescriptorin interfaceQueue- Returns:
- descriptor of this queue
- See Also:
-
createProcessor
-
process
Description copied from interface:QueueProcesses all queued tasks. This method is invoked byQueueCollection.process(int[]).- Specified by:
processin interfaceQueue- Returns:
trueiff the execution of tasks resulted in modifications to theGraph- Throws:
RuntimeModelException- if some error occurs during execution
-
clearSegmentsToExcludeImpl
protected void clearSegmentsToExcludeImpl(int[] segs) -
markSegment
public void markSegment(int n) - Specified by:
markSegmentin interfaceQueue
-
resetToSegment
public void resetToSegment(int n) - Specified by:
resetToSegmentin interfaceQueue
-
clear
public void clear()Description copied from interface:QueueClears the queue. This is invoked by theQueueCollectionin order to reuse the queue for a new transformation step.- Specified by:
clearin interfaceQueue- Overrides:
clearin classHierarchicalQueue
-
getModel
-
addNode
-
addEdgeBits
-
addUndirectedEdgeBits
-
deleteEdgeBits
-
deleteNode
-
deleteCurrentEdges
-
moveIncoming
-
copyIncoming
-
copyIncoming
-
moveOutgoing
-
copyOutgoing
-
copyOutgoing
-
connectIncoming
-
connectOutgoing
-
connect
-
connectAdjacent
-
embedInterpretive
-