Provides utility classes that are used throughout the yFiles library.

Classes

  ClassDescription
Public classArrayIntNodePQ
Implements a priority queue for nodes based on a array with bucket lists.
Public classBHeapDoubleNodePQ
This class implements a priority queue for nodes whose priority values are of type double.
Public classBHeapIntNodePQ
This class implements a priority queue for nodes whose priority values are of type int.
Public classBHeapNodePQ
This class represents a priority queue for nodes where the priority values are of type Object The implementation is based on binary heaps.
Public classComparators
This class provides access to some Comparator instances that are commonly used in yFiles.
Public classCursors
Provides utility methods for working with cursors and iterators .
Public classDataAcceptorAdapter
An abstract adapter class for accepting data.
Public classDataProviderAdapter
An abstract adapter class for providing data.
Public classDataProviders
This class provides convenience and transformation services for DataProviders.
Public classDataProviders..::..DataProviderOverlayManager
This helper class can be used to overlay DataProviders registered at a graph with another DataProvider.
Public classDoubleObjectPQ
This class implements a priority queue for objects whose priority values are of type double.
Public classEdgeMapAdapter
This class is an empty abstract implementation of the EdgeMap interface.
Public classGraphCopier
A utility class that can be used to copy a graph's structure and possibly associated data to another instance.
Public classGraphCopier..::..DataProviderCopyFactory
Abstract helper class that provides helper methods to copy DataProvider contents.
Public classGraphCopier..::..EdgeDataProviderCopyFactory
Helper class implementation of GraphCopier..::..ICopyFactory that can be used to copy the contents of a DataProvider registered with the source graph onto the target graph storing the values in newly a created CreateEdgeMap()()()() edge map}.
Public classGraphCopier..::..EdgeMapCopyFactory
A helper wrapping implementation of the GraphCopier..::..ICopyFactory interface that copies the contents of the edge maps from the source to the target graph.
Public classGraphCopier..::..GraphDataCopyFactory
An abstract base implementation of a delegating CopyFactory that copies data for items being copied.
Public classGraphCopier..::..ItemDataProviderCopyFactory
Helper class implementation of GraphCopier..::..ICopyFactory that can be used to copy the contents of a DataProvider registered with the source graph onto the target graph storing the values in newly created HashMap based IDataMap s.
Public classGraphCopier..::..NodeDataProviderCopyFactory
Helper class implementation of GraphCopier..::..ICopyFactory that can be used to copy the contents of a DataProvider registered with the source graph onto the target graph storing the values in newly created node map .
Public classGraphCopier..::..NodeMapCopyFactory
A helper wrapping implementation of the GraphCopier..::..ICopyFactory interface that copies the contents of the node maps from the source to the target graph.
Public classGraphHider
Provides functionality to hide and unhide nodes and edges of a graph temporarily for algorithmic operations.
Public classGraphPartitionManager
Provides functionality to hide and unhide partitions of nodes and their adjacent edges of a graph temporarily for algorithmic operations.
Public classIntObjectPQ
This class implements a priority queue for objects whose priority values are of type int.
Public classListIntNodePQ
A specialized priority queue that contains nodes which are prioritized by associated int values.
Public classLoggingUtil
Provides some convenience methods for code debugging and exception handling.
Public classMaps
This class provides convenience and transformation services for Node- and EdgeMaps.
Public classMaps..::..HighPerformanceBoolMap
Implementation of a resettable high performance map for values of simple type boolean.
Public classMaps..::..HighPerformanceDoubleMap
Implementation of a resettable high performance map for values of simple type double.
Public classMaps..::..HighPerformanceIntMap
Implementation of a resettable high performance map for values of simple type int.
Public classMaps..::..HighPerformanceObjectMap
Implementation of a resettable high performance map for values of type Object.
Public classNodeMapAdapter
This class is an abstract empty implementation of the NodeMap interface.
Public classTaskExecutorFactory
Base factory class for creating ITaskExecutor instances.
Public classTreeIntNodePQ
Implements a priority queue for nodes based on AVL Trees.
Public classTuple
This class represents an ordered 2-Tuple that is consistent with equals() and hashCode().
Public classWrappedObjectDataProvider
This class can be used to wrap a given DataProvider with another one.
Public classYRandom
Generates pseudo-random numbers and the such.

Interfaces

  InterfaceDescription
Public interfaceComparators..::..IPartialOrder
Tag interface to mark comparator or comparable implementations that do not define a total order but only a partial order.
Public interfaceGraphCopier..::..ICopyFactory
The copy factory interface used by GraphCopier to delegate the actual work to.
Public interfaceIDoubleNodePQ
Defines an interface for specialized priority queues that contains nodes which are prioritized by associated double values.
Public interfaceIIntNodePQ
Defines an interface for specialized priority queues that contains nodes which are prioritized by associated int values.
Public interfaceIIntValueSettable
Specifies the contract of modifiable integer value objects.
Public interfaceINodePQ
Defines an interface for specialized priority queues that contains nodes which are prioritized by a comparable values.
Public interfaceITaskExecutor
Executes several tasks.

Remarks

Provides utility classes that are used throughout the yFiles library.