java.lang.Object
java.io.OutputStream
de.grogra.util.OutputQueue
de.grogra.util.HierarchicalQueue
de.grogra.xl.impl.base.GraphQueue
de.grogra.xl.impl.base.GraphQueueImpl
- All Implemented Interfaces:
Queue,ObjectConsumer,Closeable,DataOutput,Flushable,ObjectOutput,AutoCloseable,Executor
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.xl.impl.base.GraphQueue
GraphQueue.AddEdgeDescriptor, GraphQueue.AddNodeDescriptor, GraphQueue.AddUndirectedEdgeDescriptor, GraphQueue.ConnectDescriptor, GraphQueue.DeleteEdgeDescriptor, GraphQueue.DeleteNodeDescriptor, GraphQueue.ExecuteDescriptor, GraphQueue.ProcessorNested classes/interfaces inherited from class de.grogra.util.HierarchicalQueue
HierarchicalQueue.Cursor, HierarchicalQueue.Data, HierarchicalQueue.Reader -
Field Summary
FieldsFields inherited from class de.grogra.xl.impl.base.GraphQueue
ADD_EDGE_DESCRIPTOR, ADD_NODE_DESCRIPTOR, ADD_UNDIRECTED_EDGE_DESCRIPTOR, CONNECT_DESCRIPTOR, DELETE_EDGE_DESCRIPTOR, DELETE_NODE_DESCRIPTOR, EXECUTE_DESCRIPTOR, FIRST_QUEUE, LAST_QUEUEFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEdgeBits(Object source, Object target, int edges) voidvoidaddUndirectedEdgeBits(Object source, Object target, int edges) voidclearSegmentsToExclude(int[] segs) voidvoidconnectAdjacent(Object start, Object end, int edges) voidconnectIncoming(Object source, Object target, Operator op) voidconnectOutgoing(Object source, Object target, Operator op) voidReceives a value of typeT.voidcopyIncoming(Object source, Object target, int edges) voidcopyIncoming(Object source, Object target, int edges, int copyMask, int addMask) voidcopyOutgoing(Object source, Object target, int edges) voidcopyOutgoing(Object source, Object target, int edges, int copyMask, int addMask) protected GraphQueue.ProcessorvoiddeleteCurrentEdges(Object node, int edges, boolean outgoing) voiddeleteEdgeBits(Object source, Object target, int edges) voiddeleteNode(Object node) voidembedInterpretive(Object interpreted, Object start, Object end) voidprotected RuntimeModelgetModel()protected TypeLoaderprotected intmaskConnectionEdges(int edges) voidmoveIncoming(Object source, Object target, int edges) voidmoveOutgoing(Object source, Object target, int edges) booleanprocess(int[] segs) Processes all queued tasks.Methods inherited from class de.grogra.xl.impl.base.GraphQueue
clear, clearSegmentsToExcludeImpl, getDescriptor, markSegment, resetToSegmentMethods 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, writeUTF
-
Field Details
-
INCOMING
public static final int INCOMING- See Also:
-
OUTGOING
public static final int OUTGOING- See Also:
-
-
Constructor Details
-
GraphQueueImpl
-
-
Method Details
-
getModel
- Specified by:
getModelin classGraphQueue
-
addNode
- Specified by:
addNodein classGraphQueue
-
addEdgeBits
- Specified by:
addEdgeBitsin classGraphQueue
-
addUndirectedEdgeBits
- Specified by:
addUndirectedEdgeBitsin classGraphQueue
-
deleteEdgeBits
- Specified by:
deleteEdgeBitsin classGraphQueue
-
deleteCurrentEdges
- Specified by:
deleteCurrentEdgesin classGraphQueue
-
deleteNode
- Specified by:
deleteNodein classGraphQueue
-
copyIncoming
- Specified by:
copyIncomingin classGraphQueue
-
moveIncoming
- Specified by:
moveIncomingin classGraphQueue
-
copyIncoming
- Specified by:
copyIncomingin classGraphQueue
-
copyOutgoing
- Specified by:
copyOutgoingin classGraphQueue
-
moveOutgoing
- Specified by:
moveOutgoingin classGraphQueue
-
copyOutgoing
- Specified by:
copyOutgoingin classGraphQueue
-
connectIncoming
- Specified by:
connectIncomingin classGraphQueue
-
connectOutgoing
- Specified by:
connectOutgoingin classGraphQueue
-
connect
- Specified by:
connectin classGraphQueue
-
connectAdjacent
- Specified by:
connectAdjacentin classGraphQueue
-
embedInterpretive
- Specified by:
embedInterpretivein classGraphQueue
-
execute
-
maskConnectionEdges
protected int maskConnectionEdges(int edges) -
getTypeLoader
-
clearSegmentsToExclude
public void clearSegmentsToExclude(int[] segs) - Specified by:
clearSegmentsToExcludein interfaceQueue
-
createProcessor
- Specified by:
createProcessorin classGraphQueue
-
consume
Description copied from interface:ObjectConsumerReceives a value of typeT.- Specified by:
consumein interfaceObjectConsumer
-
process
Description copied from interface:QueueProcesses all queued tasks. This method is invoked byQueueCollection.process(int[]).- Specified by:
processin interfaceQueue- Overrides:
processin classGraphQueue- Returns:
trueiff the execution of tasks resulted in modifications to theGraph- Throws:
RuntimeModelException- if some error occurs during execution
-