A B C D E F G H I K L M N O P R S T U V W

A

AbstractVisualizableGraphComponent - Class in net.xqhs.graphs.representation
THis class implements the basic representing element management required by the VisualizableGraphComponent interface.
AbstractVisualizableGraphComponent() - Constructor for class net.xqhs.graphs.representation.AbstractVisualizableGraphComponent
 
add(GraphComponent) - Method in class net.xqhs.graphs.context.ContextPattern
 
add(GraphComponent) - Method in interface net.xqhs.graphs.graph.Graph
 
add(GraphComponent) - Method in class net.xqhs.graphs.graph.SimpleGraph
This is the only method that actually adds a component to the graph.
add(GraphComponent) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
 
addAll(Collection<? extends GraphComponent>) - Method in interface net.xqhs.graphs.graph.Graph
 
addAll(Collection<? extends GraphComponent>) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
addAll(Collection<? extends GraphComponent>) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Adds all the nodes and edges in the argument to the current graph, all in one transaction.
addContextPattern(ContextPattern) - Method in class net.xqhs.graphs.context.CCMImplementation
 
addContextPattern(ContextPattern) - Method in interface net.xqhs.graphs.context.ContinuousContextMatchingPlatform
Adds a context pattern to the set of context patterns, if not already existing.
addEdge(Edge) - Method in interface net.xqhs.graphs.graph.Graph
 
addEdge(Edge) - Method in class net.xqhs.graphs.graph.SimpleGraph
Warning: the function will not add the nodes to the graph, only the edge between them.
addInitialMatch(Edge, Edge, String) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Create a single-edge match and add it to the matching queue; also add matches from the queue to its merge candidate list (as well as adding the match to other matches' merge candidates)
addInitialMatch(Edge, Edge, String) - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
 
addInitialMatches() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Add initial (i.e.
addMatches(Edge) - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
The method should be called for each new edge added to the graph.
addMatchNotificationTarget(int, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in class net.xqhs.graphs.context.CCMImplementation
 
addMatchNotificationTarget(ContextPattern, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in class net.xqhs.graphs.context.CCMImplementation
 
addMatchNotificationTarget(ContextPattern, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in interface net.xqhs.graphs.context.ContinuousContextMatchingPlatform
Adds a notification target for matches of the specified pattern.
addMatchNotificationTarget(int, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in interface net.xqhs.graphs.context.ContinuousMatchingProcess
Registers a ContinuousMatchingProcess.MatchNotificationReceiver as target for notifications for new matches below or with a specified k (see Match.
addMergeMatch(Match, Match) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Merges two matches into one.
addMergeMatch(Match, Match) - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
 
addNode(Node) - Method in interface net.xqhs.graphs.graph.Graph
 
addNode(Node) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
addNode(Node) - Method in class net.xqhs.graphs.pattern.GraphPattern
Adds a node to the graph, but offers support for indexing NodeP instances (see addNode(NodeP, boolean)).
addNode(Node, boolean) - Method in class net.xqhs.graphs.pattern.GraphPattern
Adds a node to the graph, also indexing generic NodeP instances if required.
addPattern(GraphPattern) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
addPattern(GraphPattern) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Adds a new pattern to the platform.
addRepresentation(RepresentationElement) - Method in class net.xqhs.graphs.representation.AbstractVisualizableGraphComponent
 
addRepresentation(RepresentationElement) - Method in interface net.xqhs.graphs.representation.VisualizableGraphComponent
Adds a new representation for this component (as a RepresentationElement) to the list of active representations.
addSub(TextRepresentationElement) - Method in class net.xqhs.graphs.representation.text.TextRepresentationElement
Adds a subordinate element to this representation element.
addSub(List<TextRepresentationElement>) - Method in class net.xqhs.graphs.representation.text.TextRepresentationElement
Adds a list of subordinate elements to this representation element.
addTransaction(TrackingGraph.Transaction) - Method in class net.xqhs.graphs.context.ContextGraph
 
addTransaction(TrackingGraph.Transaction) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Handles adding of new transactions to the history and to shadow graphs queues.
after(Instant) - Method in class net.xqhs.graphs.context.Instant
 
allMatches - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
A list of all generated matches.
applyTransaction(TrackingGraph.Transaction) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Public method allowing the application of an already created transaction to the graph.
applyTransactionInternal(TrackingGraph.Transaction) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Internal method for applying a transaction to the graph.

B

before(Instant) - Method in class net.xqhs.graphs.context.Instant
 
bottomright - Variable in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Bottom right corner of the representation, in the canvas.
buildGraph(TextRepresentationElement) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Based on the representation elements read from the input, the method assembles the represented graph.
buildPaths() - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Building paths has two phases.
buildTextChildren(PathElement, int, Set<PathElement>) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Explores the children of the given path element, to create the list of corresponding representation elements.

C

canIncrement() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformShadowGraph
 
canIncrement() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
 
canvas - Variable in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
The canvas in which the graph will be displayed.
CCMImplementation - Class in net.xqhs.graphs.context
 
CCMImplementation(Instant.TimeKeeper, MonitorPack) - Constructor for class net.xqhs.graphs.context.CCMImplementation
 
CCMImplementation.MatchNotificationTarget - Class in net.xqhs.graphs.context
 
CCMImplementation.MatchNotificationTarget(int, ContinuousMatchingProcess.MatchNotificationReceiver) - Constructor for class net.xqhs.graphs.context.CCMImplementation.MatchNotificationTarget
 
children - Variable in class net.xqhs.graphs.representation.linear.PathElement
The (ordered) list of children ("own children") of the current element in the path.
clear() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Resets the transaction to an empty transaction.
clearData() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Clears the match queue and the list of all matches.
clearData() - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
Clears all data related to the matching process.
clearData() - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
 
compact() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Compacts a multi-operation transaction in case it is in fact empty or single-operation.
compare(Node, Node) - Method in class net.xqhs.graphs.graph.NodeAlphaComparator
 
compare(Edge, Edge) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick.EdgeComparator
 
compare(Match, Match) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick.MatchSingleComparator
 
compare(Match, Match) - Method in class net.xqhs.graphs.matcher.Match.MatchComparator
 
compare(Node, Node) - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation.NodeInAlphaComparator
 
compare(PathElement, PathElement) - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation.PathComparator
 
completeMatches() - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
Completes the matching process, growing all matches to their maximum coverage.
computeDistancesFromUndirected(Node) - Method in class net.xqhs.graphs.graph.SimpleGraph
Simple Dijkstra algorithm to compute the distance between one node and all others.
computeVertexDistances() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Decides which is the "start vertex" in the pattern (maximum value of in-degree minus out-degree).
connected - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
considerCandidate(Match, Map<Edge, Set<Match>>, Map<Edge, Set<Match>>, MonitorPack) - Method in class net.xqhs.graphs.matcher.Match
The method checks if the given match is a merge candidate for this match, and if it is, the matches are added to the merge candidate lists of each other.
contains(GraphComponent) - Method in interface net.xqhs.graphs.graph.Graph
 
contains(GraphComponent) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
containsKey(Object) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
containsValue(Object) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
The method is unsupported.
content - Variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
The nested elements.
ContentHolder<T> - Class in net.xqhs.graphs.util
The class serves as a mutable instance of type T.
ContentHolder(T) - Constructor for class net.xqhs.graphs.util.ContentHolder
Creates a new content holder for type T, containing the content.
ContextGraph - Class in net.xqhs.graphs.context
 
ContextGraph(CCMImplementation) - Constructor for class net.xqhs.graphs.context.ContextGraph
 
ContextGraph(CCMImplementation, Queue<TrackingGraph.Transaction>, int, ContextGraph) - Constructor for class net.xqhs.graphs.context.ContextGraph
 
ContextGraph.ContextEdge - Class in net.xqhs.graphs.context
 
ContextGraph.ContextEdge(Node, Node, String, Instant.Offset) - Constructor for class net.xqhs.graphs.context.ContextGraph.ContextEdge
 
ContextPattern - Class in net.xqhs.graphs.context
 
ContextPattern() - Constructor for class net.xqhs.graphs.context.ContextPattern
 
ContinuousContextMatchingPlatform - Interface in net.xqhs.graphs.context
The interface is meant to be implemented by classes offering complete, real-time (asynchronous) context matching functionality.
continuousMatching - Variable in class net.xqhs.graphs.context.CCMImplementation
 
ContinuousMatchingProcess - Interface in net.xqhs.graphs.context
The interface is a general interface for classes implementing a matching process that happens in the background (in a different thread).
ContinuousMatchingProcess.MatchNotificationReceiver - Interface in net.xqhs.graphs.context
An implementation is able to act as a receiver for match notifications.
createShadow() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Creates a new shadow graph of this graph, based on the current state of the graph.
createShadowGraph() - Method in class net.xqhs.graphs.context.ContextGraph
 
createShadowGraph() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation.PrincipalGraph
 
createShadowGraph() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformPrincipalGraph
Creates a new shadow graph of this graph, based on the current state of the graph.
createShadowQueue() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Creates a new shadow queue to be used by a shadow graph.

D

dbg(Debug.DebugItem, String, Object...) - Method in class net.xqhs.graphs.matcher.MonitorPack
 
Debug - Class in net.xqhs.graphs.util
Debug items for
Debug() - Constructor for class net.xqhs.graphs.util.Debug
 
Debug.D_G - Enum in net.xqhs.graphs.util
Debug items for graphs and graph matching.
Debug.D_G(boolean) - Constructor for enum net.xqhs.graphs.util.Debug.D_G
Constructor.
DEFAULT_BRANCH_SEPARATOR - Static variable in class net.xqhs.graphs.representation.text.TextGraphRepresentation
The default branch separator.
DEFAULT_INCREMENT_LIMIT - Static variable in class net.xqhs.graphs.representation.text.TextGraphRepresentation
The default increment limit.
DEFAULT_INDENT - Static variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
The indent for the default representation used in TextRepresentationElement.toString().
DEFAULT_INDENT_INCREMENT - Static variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
The indent increment for the default representation used in TextRepresentationElement.toString().
DEFAULT_INDENT_LIMIT - Static variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
The limit to indent incrementing for the default representation used in TextRepresentationElement.toString().
DEFAULT_SEPARATOR_INCREMENT - Static variable in class net.xqhs.graphs.representation.text.TextGraphRepresentation
The default separator increment.
depth - Variable in class net.xqhs.graphs.representation.linear.PathElement
The distance from the root of the path.
displayRepresentation() - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
displayRepresentation() - Method in interface net.xqhs.graphs.representation.GraphRepresentation
Depending on the nature of the representation, this method returns a way to visualize the representation.
displayRepresentation() - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
 
displayRepresentation() - Method in class net.xqhs.graphs.representation.multilevel.TextMultilevelGraphRepresentation
 
displayRepresentation() - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Returns a text representation of the associated graph.
distances - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick.MatchSingleComparator
Vector of distances between every node and the start vertex.
doLayout() - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
doLayout(GraphicalRepresentationElement, Point, float, float, GraphicalRepresentationElement) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
doLayout() - Method in class net.xqhs.graphs.representation.graphical.RadialGraphRepresentation
 
doLayout(GraphicalRepresentationElement, Point, Point2D, float, float, GraphicalRepresentationElement) - Method in class net.xqhs.graphs.representation.graphical.RadialGraphRepresentation
 

E

Edge - Interface in net.xqhs.graphs.graph
Interface for a simple, labeled, directed edge, characterized by its source and destination nodes.
EDGE_LINE - Static variable in class net.xqhs.graphs.graph.SimpleGraph
Character that marks the beginning and end of an edge.
EDGE_SEPARATOR - Static variable in class net.xqhs.graphs.graph.SimpleGraph
Separator between edges.
EDGE_TARGET - Static variable in class net.xqhs.graphs.graph.SimpleGraph
Character that marks the destination end of an oriented edge.
edgeFunction - Variable in class net.xqhs.graphs.matcher.Match
The correspondence (edge) function EmP -> E'
EdgeP - Class in net.xqhs.graphs.pattern
The EdgeP is an edge that is part of a GraphPattern and may be generic (used in graph matching to one or a series of more edges).
EdgeP(NodeP, NodeP, String) - Constructor for class net.xqhs.graphs.pattern.EdgeP
A constructor that replicates the one in SimpleEdge.
edges - Variable in class net.xqhs.graphs.graph.SimpleGraph
The edges
edgeType - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
eMatchIndex - Variable in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
An index containing the matches that contain each graph edge.
empty - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
true if the transaction is empty (no operation contained).
entrySet() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Unsupported operation for empty or single-operation transactions.
ePMatchIndex - Variable in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
An index containing the matches that contain each pattern edge.

F

feedLine(Match, String) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
Outputs a line of the matching process visualization to the canvas, consisting of only one match, also adding the specified comment.
feedLine(Match, Match, String) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
Outputs a line of the matching process visualization to the canvas, consisting of two matches, also adding the specified comment.
feedLine(Match, Match, Match, String) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
Outputs a line of the matching process visualization to the canvas, consisting of three match, also adding the specified comment.
feedLine(List<Match>, String) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
Outputs a line of the matching process visualization to the canvas, also adding the specified comment.
feedLine(Graph, VisualizableGraphComponent, String) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
Displays in the visualizer a line showing a graphical representation of the specified graph, with the specified component highlighted, and the specified comment next to the representation.
feedLine(String) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
Displays in the visualizer a line showing only one comment.
fontSize - Variable in class net.xqhs.graphs.matcher.MatchingVisualizer
Size of the font to use for writing.
forwardLength - Variable in class net.xqhs.graphs.representation.linear.PathElement
The distance, in the path, from the current element to the farthest leaf in the path.
from - Variable in class net.xqhs.graphs.graph.SimpleEdge
The source of the edge.
frontier - Variable in class net.xqhs.graphs.matcher.Match
The nodes on the frontier of GmP - nodes that have adjacent edges in ExP.

G

gelement - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
generic - Variable in class net.xqhs.graphs.pattern.EdgeP
Indicates that the edge is generic.
generic - Variable in class net.xqhs.graphs.pattern.NodeP
Indicates that the node is generic.
genericIndex() - Method in class net.xqhs.graphs.pattern.NodeP
 
get(Object) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
get() - Method in class net.xqhs.graphs.util.ContentHolder
Returns the current content of the instance.
getAllCompleteMatches() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
 
getAllCompleteMatches() - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
The method returns all complete matches.
getAllMatches(int) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
As with GraphMatcherQuick.getNextMatch(), satisfactory matches are searched in the list of existing matches.
getAllMatches(int) - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
The method returns all matches with a k lower than or equal to the argument.
getBestMatches() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
 
getBestMatches() - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
The method creates all matches and returns the set of matches with the best (lowest) k.
getCandidacy(Match, Map<Edge, Set<Match>>, Map<Edge, Set<Match>>, MonitorPack) - Method in class net.xqhs.graphs.matcher.Match
The method checks whether another match can be considered as a candidate for merger with this match, and, if yes, what kind (see Match.Candidacy).
getCandidacyInternal(Match, MonitorPack) - Method in class net.xqhs.graphs.matcher.Match
Internal method that tests candidacy status based solely on internal properties of the matches.
getChildren() - Method in class net.xqhs.graphs.representation.linear.PathElement
 
getComponent() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
For single-operation transactions only, retrieves the component contained in the operation.
getComponents() - Method in interface net.xqhs.graphs.graph.Graph
 
getComponents() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getEdges() - Method in interface net.xqhs.graphs.graph.Graph
 
getEdges() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getFirstRepresentationForRoot(GraphRepresentation) - Method in class net.xqhs.graphs.representation.AbstractVisualizableGraphComponent
 
getFirstRepresentationForRoot(GraphRepresentation) - Method in interface net.xqhs.graphs.representation.VisualizableGraphComponent
Gets the first (and potentially only) element representing this component that is part of the specified (multi-level) representation.
getFirstUnmatchedClosingSymbolIndex(String, String, String) - Static method in class net.xqhs.graphs.representation.text.TextRepresentationElement
Considering the input contains various enclosures delimited by an opening symbol and a closing symbol, the methods gets the index of the first closing symbol which is not matched by an opening symbol appearing before it.
getFrom() - Method in interface net.xqhs.graphs.graph.Edge
 
getFrom() - Method in class net.xqhs.graphs.graph.SimpleEdge
 
getGElement() - Method in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
getGraph() - Method in class net.xqhs.graphs.matcher.Match
 
getGraphSequence() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
getGraphSequence() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Retrieves the sequence of the last change to the principal graph.
getInEdges(Node) - Method in interface net.xqhs.graphs.graph.Graph
Retrieves the edges going into the specified node.
getInEdges(Node) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getInEdges() - Method in class net.xqhs.graphs.graph.SimpleGraph.NodeData
Retrieves incoming edges.
getK() - Method in class net.xqhs.graphs.matcher.Match
Gets the k of the match -- the number of edges from the pattern that don't have a match in the matched subgraph.
getLabel() - Method in interface net.xqhs.graphs.graph.Edge
If in need of a readable rendition of the edge's features, use the toString functions.
getLabel() - Method in interface net.xqhs.graphs.graph.Node
If in need of a readable rendition of the node's features, use the toString function.
getLabel() - Method in class net.xqhs.graphs.graph.SimpleEdge
 
getLabel() - Method in class net.xqhs.graphs.graph.SimpleNode
 
getMatchCount() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getMatchedGraph() - Method in class net.xqhs.graphs.matcher.Match
 
getMatchedGraphEdges(Edge) - Method in class net.xqhs.graphs.matcher.Match
Retrieves the edges in the matched subgraph that correspond to the specified edge from the solved part.
getMatchedGraphNode(Node) - Method in class net.xqhs.graphs.matcher.Match
Retrieves the node in the matched subgraph that corresponds to the specified node from the solved part.
getMatcher(Graph, GraphPattern, MonitorPack) - Static method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Returns a newly created GraphMatcherQuick instance for the specified graph and pattern.
getMatcher(Graph, GraphPattern, MonitorPack) - Static method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
Returns a newly created GraphMatcherQuick instance for the specified graph and pattern.
getMatcherAgainstGraph(GraphPattern) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
getMatcherAgainstGraph(GraphPattern) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Retrieves a GraphMatchingPlatform for the specified pattern and the current sequence of the principal graph (not the matching sequence).
getMatches(GraphPattern, int) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
getMatches(GraphPattern, int) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Builds and returns the matches between the specified pattern and the principal graph (as it is in the current matching sequence).
getMatching() - Method in class net.xqhs.graphs.context.CCMImplementation
 
getMathingSequence() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
getMathingSequence() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Retrieves the current 'matching sequence', which is incremented by GraphMatchingPlatform.incrementSequence().
getMemory() - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
 
getMemoryIndication() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getMergeCount() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getNextMatch() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Searches for the next match with a k lower than or equal to the current threshold.
getNextMatch() - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
Searches for the next match with a k lower than or equal to the current threshold.
getNextSequenceOperations() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformShadowGraph
Retrieves the operations that will be applied at the next sequence increment.
getNextSequenceOperations() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Retrieves the operations that will be applied at the next sequence increment.
getNode() - Method in class net.xqhs.graphs.representation.linear.PathElement
 
getNodes() - Method in interface net.xqhs.graphs.graph.Graph
 
getNodes() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getNodesNamed(String) - Method in interface net.xqhs.graphs.graph.Graph
 
getNodesNamed(String) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getOperation() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
For single-operation transactions only, retrieves the operation to perform.
getOtherChildren() - Method in class net.xqhs.graphs.representation.linear.PathElement
 
getOutEdges(Node) - Method in interface net.xqhs.graphs.graph.Graph
Retrieves the edges outgoing from the specified node.
getOutEdges(Node) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getOutEdges() - Method in class net.xqhs.graphs.graph.SimpleGraph.NodeData
Retrieves outgoing edges.
getParentRepresentation() - Method in class net.xqhs.graphs.representation.RepresentationElement
 
getPattern() - Method in class net.xqhs.graphs.matcher.Match
 
getPatterns() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
getPatterns() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
 
getPerformanceEdges() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getPerformanceEdgesLabels() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getPerformanceNodes() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getPerformanceNodesLabels() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
getPrincipalGraph() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
getPrincipalGraph() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Retrieves the principal graph of the platform.
getRepresentation() - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
getRepresentation() - Method in interface net.xqhs.graphs.representation.GraphRepresentation
Gets the root element of the representation.
getRepresentation() - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
 
getRepresentation() - Method in class net.xqhs.graphs.representation.multilevel.TextMultilevelGraphRepresentation
 
getRepresentation() - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
 
getRepresentations() - Method in class net.xqhs.graphs.representation.AbstractVisualizableGraphComponent
 
getRepresentations() - Method in interface net.xqhs.graphs.representation.VisualizableGraphComponent
Gets a collection of the elements representing this component (in various representations).
getRepresentationsForRoot(GraphRepresentation) - Method in class net.xqhs.graphs.representation.AbstractVisualizableGraphComponent
 
getRepresentationsForRoot(GraphRepresentation) - Method in interface net.xqhs.graphs.representation.VisualizableGraphComponent
Gets a collection of elements representing this component, filtered to match only the one(s) that belong to a particular (multi-level) representation.
getRepresentedComponent() - Method in class net.xqhs.graphs.representation.RepresentationElement
 
getRootRepresentation() - Method in interface net.xqhs.graphs.representation.GraphRepresentation
Gets the root representation of the tree of representation this instance is part of.
getRootRepresentation() - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
 
getRootRepresentation() - Method in class net.xqhs.graphs.representation.RepresentationElement
This method gets the root representation of the multi-level representation (if any, otherwise just the parent representation).
getSequence() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformPrincipalGraph
 
getSequence() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformShadowGraph
 
getSequence() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
 
getSize() - Method in class net.xqhs.graphs.matcher.Match
 
getSolvedPart() - Method in class net.xqhs.graphs.matcher.Match
 
getTo() - Method in interface net.xqhs.graphs.graph.Edge
 
getTo() - Method in class net.xqhs.graphs.graph.SimpleEdge
 
getUnitName() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
getUnsolvedPart() - Method in class net.xqhs.graphs.matcher.Match
 
getVisual() - Method in class net.xqhs.graphs.matcher.MonitorPack
 
glabel - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
GMPImplementation - Class in net.xqhs.graphs.matchingPlatform
An implementation of GraphMatchingPlatform using TrackingGraph instances for the principal graph and its shadows.
GMPImplementation() - Constructor for class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
GMPImplementation.PrincipalGraph - Class in net.xqhs.graphs.matchingPlatform
An implementation of GraphMatchingPlatform.PlatformPrincipalGraph and GraphMatchingPlatform.PlatformShadowGraph that extends TrackingGraph.
GMPImplementation.PrincipalGraph() - Constructor for class net.xqhs.graphs.matchingPlatform.GMPImplementation.PrincipalGraph
Default constructor.
GMPImplementation.PrincipalGraph(Queue<TrackingGraph.Transaction>, int, Graph) - Constructor for class net.xqhs.graphs.matchingPlatform.GMPImplementation.PrincipalGraph
Protected constructor for constructing shadows of the principal graph.
Graph - Interface in net.xqhs.graphs.graph
An interface representing a graph structure, using Node and Edge components.
graph - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
The graph to match the pattern to (G).
GraphComponent - Interface in net.xqhs.graphs.graph
Classes implementing this interface should represent graph components, like nodes or edges.
GraphicalGraphRepresentation - Class in net.xqhs.graphs.representation.graphical
Graphical representation for a Graph that relies on LinearGraphRepresentation to create a tree of paths and then displays the tree of paths.
GraphicalGraphRepresentation(Graph) - Constructor for class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Creates a new representation, based on the specified graph.
GraphicalRepresentationElement - Class in net.xqhs.graphs.representation.graphical
Extension of RepresentationElement for graphical representations.
GraphicalRepresentationElement(GraphRepresentation, VisualizableGraphComponent, GraphicalRepresentationElement.Type) - Constructor for class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
GraphicalRepresentationElement.EdgeType - Enum in net.xqhs.graphs.representation.graphical
 
GraphicalRepresentationElement.EdgeType() - Constructor for enum net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement.EdgeType
 
GraphicalRepresentationElement.Type - Enum in net.xqhs.graphs.representation.graphical
The type of the representation.
GraphicalRepresentationElement.Type() - Constructor for enum net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement.Type
 
GraphMatcherPersistent - Class in net.xqhs.graphs.matchingPlatform
The class extends GraphMatcherQuick (and therefore implements GraphMatchingProcess) to handle persistent matching -- matching in which the graph changes slightly from time to time.
GraphMatcherPersistent(Graph, GraphPattern) - Constructor for class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
Creates a new matcher for the specified graph and pattern.
GraphMatcherQuick - Class in net.xqhs.graphs.matcher
An algorithm that finds partial matches between a graph pattern GP (or G^P) and a graph (G).
GraphMatcherQuick(Graph, GraphPattern) - Constructor for class net.xqhs.graphs.matcher.GraphMatcherQuick
Initializes a matcher.
GraphMatcherQuick.EdgeComparator - Class in net.xqhs.graphs.matcher
Graph/pattern edge comparator based on label and then hash code.
GraphMatcherQuick.EdgeComparator(MonitorPack) - Constructor for class net.xqhs.graphs.matcher.GraphMatcherQuick.EdgeComparator
Creates an new edge comparator.
GraphMatcherQuick.MatchSingleComparator - Class in net.xqhs.graphs.matcher
Match comparator with additional features for single-edge matches.
GraphMatcherQuick.MatchSingleComparator(Map<Node, Integer>, MonitorPack) - Constructor for class net.xqhs.graphs.matcher.GraphMatcherQuick.MatchSingleComparator
Creates a match comparator that uses distances of vertices with respect to the root vertex.
GraphMatchingPlatform - Interface in net.xqhs.graphs.matchingPlatform
Implementations of this interface serve as platforms that handle on-demand matching of various graphs and patterns against a designated, 'principal' graph.
GraphMatchingPlatform.PlatformPrincipalGraph - Interface in net.xqhs.graphs.matchingPlatform
Interface for graphs that are principal graphs of a platform.
GraphMatchingPlatform.PlatformShadowGraph - Interface in net.xqhs.graphs.matchingPlatform
Interface for graphs that are shadows of a master graph (most likely the platform principal graph).
GraphMatchingProcess - Interface in net.xqhs.graphs.matcher
An implementation of this interface abstracts the matching process between a graph and a pattern (or two graph).
GraphPattern - Class in net.xqhs.graphs.pattern
Graph patterns are graphs that allow nodes with unspecified labels (marked with question marks) and edges labeled with regular expressions.
GraphPattern() - Constructor for class net.xqhs.graphs.pattern.GraphPattern
Creates an empty graph pattern.
GraphRepresentation - Interface in net.xqhs.graphs.representation
This is the interface that should be implemented by any class offering a representation for a Graph instance.
GraphRepresentationImplementation - Class in net.xqhs.graphs.representation
Abstract class for all classes that produce a representation (graphical, textual, etc) for a Graph instance.
GraphRepresentationImplementation(Graph) - Constructor for class net.xqhs.graphs.representation.GraphRepresentationImplementation
This constructor creates the link with the Graph instance that this representation will be bound to throughout its lifecycle.
gridPos - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
growMatches(int, boolean) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Grows incrementally the list of matches, by merging existing matches from the match queue with their merge candidates.

H

heightFactor - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
history - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph
If required by TrackingGraph.keepHistory, the history of all transactions.
HyperGraph - Class in net.xqhs.graphs.graph
Represents a hyper graph, that can contain nodes which are hyper graphs (HyperNode instances).
HyperGraph() - Constructor for class net.xqhs.graphs.graph.HyperGraph
 
HyperNode - Class in net.xqhs.graphs.graph
The class is a Node implementation that represents a node in a hyper graph, i.e.
HyperNode(Graph) - Constructor for class net.xqhs.graphs.graph.HyperNode
Creates a new HyperNode instance, by initializing it with its subordinate graph.

I

id - Variable in class net.xqhs.graphs.matcher.Match
The name of the edge.
incrementEdgeLabelComparison() - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator.
incrementEdgeLabelComparison(int) - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator with the specified value.
incrementEdgeReferenceOperation() - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator.
incrementEdgeReferenceOperation(int) - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator with the specified value.
incrementLimit - Variable in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Increment limit.
incrementMatchCount() - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator.
incrementMergeCount() - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator.
incrementNodeLabelComparison() - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator.
incrementNodeLabelComparison(int) - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator with the specified value.
incrementNodeReferenceOperation() - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator.
incrementNodeReferenceOperation(int) - Method in class net.xqhs.graphs.matcher.MonitorPack
Increments the performance indicator with the specified value.
incrementSequence() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
incrementSequence(int) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
incrementSequence() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Builds and returns the full matches between the patterns and the principal graph with the next set of operations (transaction) applied, moving the matching sequence one step closer to the graph sequence.
incrementSequence(int) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Applies GraphMatchingPlatform.incrementSequence() until the matching process (matching sequence) reaches desired sequence of the principal graph.
incrementSequence() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformShadowGraph
Takes one transaction from the graph's transaction queue and applies it to the current state of the graph.
incrementSequence(int) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformShadowGraph
Takes several transactions from the graph's transaction queue and applies them to the current state of the graph, in order to reach the target sequence number.
incrementSequence() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Takes one transaction from the graph's transaction queue and applies it to the current state of the graph.
incrementSequence(int) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Takes several transactions from the graph's transaction queue and applies them to the current state of the graph, in order to reach the target sequence number.
incrementSequenceFastForward() - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
incrementSequenceFastForward() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Applies GraphMatchingPlatform.incrementSequence() until the matching process is synchronized with the principal graph.
incrementSequenceFastForward() - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform.PlatformShadowGraph
Brings the graph up to date with its master graph, transaction by transaction.
incrementSequenceFastForward() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Brings the graph up to date with its master graph, transaction by transaction.
incrementSequenceInternal() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Internal method that applies one transaction to the graph.
indent - Variable in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Branch separator.
indentIncrement - Variable in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Separator increment.
inEdges - Variable in class net.xqhs.graphs.graph.SimpleGraph.NodeData
Incoming edges.
initializeMatching() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Initializes the matching progress, by creating the match comparator and adding the initial matches to the match queue.
initializeMatching() - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
 
initializeMatchQueue() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
The method initializes the match queue by creating an appropriate comparator (based on distances of edges to a start vertex).
initialState - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
Is true if the iterator has just been reset.
initialValidity - Variable in class net.xqhs.graphs.context.ContextGraph.ContextEdge
 
Instant - Class in net.xqhs.graphs.context
 
Instant(long) - Constructor for class net.xqhs.graphs.context.Instant
 
Instant.Offset - Class in net.xqhs.graphs.context
 
Instant.Offset(long) - Constructor for class net.xqhs.graphs.context.Instant.Offset
 
Instant.TickReceiver - Interface in net.xqhs.graphs.context
 
Instant.TimeKeeper - Interface in net.xqhs.graphs.context
 
invalidate() - Method in class net.xqhs.graphs.matcher.Match
Invalidates the match.
invalidateMatch(Match) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Relay for the invalidation of a match, since matches should only be invalidated by classes extending this class.
isBackwards - Variable in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Specifies how paths should relate to the direction of edges on the path.
isBackwards() - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Returns the 'backwards' state of the representation.
isBackwards() - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
 
isContinuouslyMatching() - Method in class net.xqhs.graphs.context.CCMImplementation
 
isContinuouslyMatching() - Method in interface net.xqhs.graphs.context.ContinuousMatchingProcess
 
isEdgeType(TextRepresentationElement.Type) - Static method in class net.xqhs.graphs.representation.text.TextRepresentationElement
True if the specified TextRepresentationElement.Type is a type of edge.
isEmpty() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
isFirstSubgraph - Variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
true if it is the first subgraph in the container.
isGeneric() - Method in class net.xqhs.graphs.pattern.EdgeP
 
isGeneric() - Method in class net.xqhs.graphs.pattern.NodeP
 
isLastChild - Variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
true if it is the last child of the parent.
isMatch(Edge, Edge) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Test the match between two edges: matching from and to nodes, matching label.
isOnlyChild - Variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
true if it is the only child of the parent.
isset - Variable in enum net.xqhs.graphs.util.Debug.D_G
Activation state.
isShadow - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph
true if the graph is a shadow graph, false if it is not the shadow of any other graph.
isShadow() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
 
isSingleOperation() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
isValid() - Method in class net.xqhs.graphs.matcher.Match
Checks if the match is valid.

K

k - Variable in class net.xqhs.graphs.context.CCMImplementation.MatchNotificationTarget
 
k - Variable in class net.xqhs.graphs.matcher.Match
k, the number of edges in GxP
keepHistory - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph
true if a history should be kept of all performed transactions.
keepHistory(boolean, boolean) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Sets history keeping.
keySet() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Unsupported operation for empty or single-operation transactions.
kThreshold - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
The current k threshold.

L

label - Variable in class net.xqhs.graphs.graph.SimpleEdge
The label of the edge.
label - Variable in class net.xqhs.graphs.graph.SimpleNode
The label of the node
label - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
labelIndex - Variable in class net.xqhs.graphs.pattern.NodeP
Indicates the identifier of the generic node.
le(String, Object...) - Method in class net.xqhs.graphs.matcher.MonitorPack
 
length - Variable in class net.xqhs.graphs.context.Instant.Offset
 
levelNodes - Variable in class net.xqhs.graphs.representation.multilevel.MultilevelGraphRepresentation
A List in which each item corresponds to a level.
lf(String, Object...) - Method in class net.xqhs.graphs.matcher.MonitorPack
 
li(String, Object...) - Method in class net.xqhs.graphs.matcher.MonitorPack
 
LinearGraphRepresentation - Class in net.xqhs.graphs.representation.linear
Class that allows the representation of a Graph structure.
LinearGraphRepresentation(Graph) - Constructor for class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Builds a new LinearGraphRepresentation for the specified graph.
LinearGraphRepresentation.NodeInAlphaComparator - Class in net.xqhs.graphs.representation.linear
Compares two Node structures.
LinearGraphRepresentation.NodeInAlphaComparator(Graph) - Constructor for class net.xqhs.graphs.representation.linear.LinearGraphRepresentation.NodeInAlphaComparator
Default constructor.
LinearGraphRepresentation.PathComparator - Class in net.xqhs.graphs.representation.linear
A Comparator for PathElement instances that sorts the element with the longer distance to a leaf first.
LinearGraphRepresentation.PathComparator(Graph) - Constructor for class net.xqhs.graphs.representation.linear.LinearGraphRepresentation.PathComparator
Default constructor.
lineHeight - Variable in class net.xqhs.graphs.matcher.MatchingVisualizer
The height of a line.
lineSpacing - Variable in class net.xqhs.graphs.matcher.MatchingVisualizer
Fraction of the line height to consider as spacing between lines.
linkType - Variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
The type of the element (as one of TextRepresentationElement.Type).
log - Variable in class net.xqhs.graphs.matcher.MonitorPack
The log to use.
lr(Object) - Method in class net.xqhs.graphs.matcher.MonitorPack
 
lr(Object, String, Object...) - Method in class net.xqhs.graphs.matcher.MonitorPack
 
lw(String, Object...) - Method in class net.xqhs.graphs.matcher.MonitorPack
 

M

m() - Method in interface net.xqhs.graphs.graph.Graph
 
m() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
makeDefaults() - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Sets a new GCanvas as a canvas for the representation, and sets the representation to be represented in a 200 units square centered in the origin of the canvas.
Match - Class in net.xqhs.graphs.matcher
Class describing a [partial] match of GP in G.
Match(Graph, GraphPattern) - Constructor for class net.xqhs.graphs.matcher.Match
Create a new empty match; some parts may be uninitialized / undefined (like frontier, or matchCandidates)
Match(Graph, GraphPattern, Edge, Edge, String) - Constructor for class net.xqhs.graphs.matcher.Match
Create a match, using an initial matching edge.
Match.Candidacy - Enum in net.xqhs.graphs.matcher
Possible values for the situations in which two matches can be with regard to merging.
Match.Candidacy() - Constructor for enum net.xqhs.graphs.matcher.Match.Candidacy
 
Match.MatchComparator - Class in net.xqhs.graphs.matcher
Match comparator.
Match.MatchComparator(MonitorPack) - Constructor for class net.xqhs.graphs.matcher.Match.MatchComparator
Creates a match comparator.
matchCount - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures the total number of matches created.
matchedGraph - Variable in class net.xqhs.graphs.matcher.Match
G', the subgraph of G that has been matched.
matchingGraph - Variable in class net.xqhs.graphs.matchingPlatform.GMPImplementation
The graph against which the matching is done.
matchingPlatform - Variable in class net.xqhs.graphs.context.CCMImplementation
 
MatchingVisualizer - Class in net.xqhs.graphs.matcher
Visualizer for the matching process.
MatchingVisualizer() - Constructor for class net.xqhs.graphs.matcher.MatchingVisualizer
 
matchIterator - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
An Iterator over GraphMatcherQuick.allMatches that keeps is used to remember the already-returned matches.
matchQueue - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
The PriorityQueue of matches that still have merge candidates.
maxK() - Method in class net.xqhs.graphs.pattern.GraphPattern
Get the maximum possible k for matches of this pattern.
measureLayout(GraphicalRepresentationElement) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
memory - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures the amount of memory, as declared by the caller.
merge(Match, Map<Edge, Set<Match>>, Map<Edge, Set<Match>>, MonitorPack) - Method in class net.xqhs.graphs.matcher.Match
Merges two matches into a new one and returns the result.
mergeCandidates - Variable in class net.xqhs.graphs.matcher.Match
MC, matches that could possibly be merged with this one (i.e.
mergeCount - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures the total number of merges between matches.
mergeOuterCandidates - Variable in class net.xqhs.graphs.matcher.Match
MO, matches that could potentially merge with this one, but not immediately (they are not adjacent).
monitor - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
The MonitorPack instance to use for performance information and visualization.
monitor - Variable in class net.xqhs.graphs.matchingPlatform.GMPImplementation
The MonitorPack instance to use for performance measuring.
monitorLink - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick.EdgeComparator
Link to the object measuring performance of the algorithm in terms of number of compared edges.
monitorLink - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick.MatchSingleComparator
Link to the object measuring performance of the algorithm in terms of number of compared edges.
monitorLink - Variable in class net.xqhs.graphs.matcher.Match.MatchComparator
Link to the object measuring performance of the algorithm in terms of number of compared edges.
MonitorPack - Class in net.xqhs.graphs.matcher
The class works in conjunction with graph matching classes (such as GraphMatcherQuick) to handle both performance evaluation and visualizing tasks.
MonitorPack() - Constructor for class net.xqhs.graphs.matcher.MonitorPack
 
MultilevelGraphRepresentation - Class in net.xqhs.graphs.representation.multilevel
 
MultilevelGraphRepresentation(Graph, List<Map<Node, Node>>) - Constructor for class net.xqhs.graphs.representation.multilevel.MultilevelGraphRepresentation
Creates a new multi-level representation, based on the graph containing all nodes and the membership function between levels.
multipleOperations - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
For multi-operation transactions, the map of operations.

N

n() - Method in interface net.xqhs.graphs.graph.Graph
 
n() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
nestingLevel - Variable in class net.xqhs.graphs.representation.text.TextRepresentationElement
Not currently used.
net.xqhs.graphs.context - package net.xqhs.graphs.context
The package contains classes and interfaces related to context representation, context patterns, and context matching.
net.xqhs.graphs.graph - package net.xqhs.graphs.graph
This package contains the definition interfaces and classes for the definition of simple graphs.
net.xqhs.graphs.matcher - package net.xqhs.graphs.matcher
This package contains the definition of the net.xqhs.graphs.matcher.GraphMatcher interface and the GraphMatcherQuick implementation.
net.xqhs.graphs.matchingPlatform - package net.xqhs.graphs.matchingPlatform
This package contains the definition of GraphMatchingPlatform and related classes.
net.xqhs.graphs.pattern - package net.xqhs.graphs.pattern
This package contains the definition of interfaces and implementations for graph patterns.
net.xqhs.graphs.representation - package net.xqhs.graphs.representation
This package contains classes that implement various manners of representation for graphs.
net.xqhs.graphs.representation.graphical - package net.xqhs.graphs.representation.graphical
Contains necessary classes for representing graphs in a graphical manner.
net.xqhs.graphs.representation.linear - package net.xqhs.graphs.representation.linear
Contains necessary classes for representing graphs in a linear manner.
net.xqhs.graphs.representation.multilevel - package net.xqhs.graphs.representation.multilevel
The package contains interfaces and classes dealing with representing multi-level graphs (graphs in which whole graphs can be represented as nodes in higher-level graphs).
net.xqhs.graphs.representation.text - package net.xqhs.graphs.representation.text
Contains classes for representing graphs in a textual manner, with help from a linearization process.
net.xqhs.graphs.util - package net.xqhs.graphs.util
 
Node - Interface in net.xqhs.graphs.graph
Interface for a simple, labeled graph node.
node - Variable in class net.xqhs.graphs.representation.linear.PathElement
The node to which this instance is associated.
NodeAlphaComparator - Class in net.xqhs.graphs.graph
A simple Comparator class for Node instances, that also supports comparison of NodeP instances by generic index.
NodeAlphaComparator() - Constructor for class net.xqhs.graphs.graph.NodeAlphaComparator
 
nodeContents - Variable in class net.xqhs.graphs.graph.HyperNode
The Graph contained by this node.
nodeFunction - Variable in class net.xqhs.graphs.matcher.Match
The correspondence (node) function VmP -> V'
NodeP - Class in net.xqhs.graphs.pattern
The NodeP is a node that is part of a GraphPattern and may be generic (used in graph matching to match any node in the matched graph).
NodeP() - Constructor for class net.xqhs.graphs.pattern.NodeP
Creates a new generic NodeP, with an uninitialized index.
NodeP(int) - Constructor for class net.xqhs.graphs.pattern.NodeP
Creates a new generic NodeP, with a specified index.
NodeP(String) - Constructor for class net.xqhs.graphs.pattern.NodeP
Creates a new, non-generic NodeP, with a specified label.
NODEP_INDEX_MARK - Static variable in class net.xqhs.graphs.pattern.NodeP
The symbol used in the string representation between the label and the generic index.
NODEP_LABEL - Static variable in class net.xqhs.graphs.pattern.NodeP
The label of all generic nodes.
nodes - Variable in class net.xqhs.graphs.graph.SimpleGraph
The nodes
notificationTargets - Variable in class net.xqhs.graphs.context.CCMImplementation
 
notifyContextChange() - Method in class net.xqhs.graphs.context.CCMImplementation
 
now() - Method in interface net.xqhs.graphs.context.Instant.TimeKeeper
 

O

offset(Instant.Offset) - Method in class net.xqhs.graphs.context.Instant
 
otherChildren - Variable in class net.xqhs.graphs.representation.linear.PathElement
The (ordered) list of nodes / elements that are connected to the node, but are not children of it in the current path ("other children").
outEdges - Variable in class net.xqhs.graphs.graph.SimpleGraph.NodeData
Outgoing edges.

P

parent - Variable in class net.xqhs.graphs.context.ContextGraph
 
parent - Variable in class net.xqhs.graphs.representation.linear.PathElement
The parent of the element, in the current path.
parentRepresentation - Variable in class net.xqhs.graphs.representation.GraphRepresentationImplementation
The parent representation in the tree of representations this is part of (if any such tree exists).
parentRepresentation - Variable in class net.xqhs.graphs.representation.RepresentationElement
The parent representation.
pathContains(PathElement) - Method in class net.xqhs.graphs.representation.linear.PathElement
Checks if the path from root to the current node already contains a specified element.
PathElement - Class in net.xqhs.graphs.representation.linear
Class for the element of a path in a graph linearization (see LinearGraphRepresentation).
PathElement(Node, int, PathElement) - Constructor for class net.xqhs.graphs.representation.linear.PathElement
Creates a new instance, associated with a Node instance.
paths - Variable in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
The paths in the representation (sorted by a LinearGraphRepresentation.PathComparator).
pattern - Variable in class net.xqhs.graphs.matcher.GraphMatcherQuick
The pattern to match to the graph (GP).
patternLink - Variable in class net.xqhs.graphs.matcher.Match
Reference to the pattern GP
patterns - Variable in class net.xqhs.graphs.matchingPlatform.GMPImplementation
The patterns in the platform, as a map between the patterns and the corresponding persistent matching processes.
performanceEdges - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures performance of the algorithm in terms of compared edge references.
performanceEdgesLabels - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures performance of the algorithm in terms of compared edge labels.
performanceNodes - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures performance of the algorithm in terms of compared node references.
performanceNodesLabels - Variable in class net.xqhs.graphs.matcher.MonitorPack
Measures performance of the algorithm in terms of compared node labels.
performOperation(GraphComponent, TrackingGraph.Operation, boolean) - Method in class net.xqhs.graphs.context.ContextGraph
 
performOperation(GraphComponent, TrackingGraph.Operation, boolean) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Internal method for performing one operation upon the current state of the graph.
persistence - Variable in class net.xqhs.graphs.context.ContextPattern
 
positionInGrid(Point, float, float) - Method in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
positionInRadial(Point, Point2D, float, float) - Method in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
principalGraph - Variable in class net.xqhs.graphs.matchingPlatform.GMPImplementation
The principal graph of the platform.
printStats() - Method in class net.xqhs.graphs.matcher.MonitorPack
Prints a one-line view of the performance indicators, as a log line (if any log exists).
processGraph() - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Calculates the graph paths and creates the layout.
processGraph() - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
Begins processing of the graph in order to create a representation.
processGraph() - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Processing the graph actually relies on building the paths, after obtaining a sorted list of the nodes in the graph (using LinearGraphRepresentation.NodeInAlphaComparator).
processGraph() - Method in class net.xqhs.graphs.representation.multilevel.MultilevelGraphRepresentation
Creates the MultilevelGraphRepresentation.theLevels member, based on MultilevelGraphRepresentation.levelNodes.
processGraph() - Method in class net.xqhs.graphs.representation.multilevel.TextMultilevelGraphRepresentation
 
processGraph() - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
The method relies on a call of buildPaths() in LinearGraphRepresentation.
put(GraphComponent, TrackingGraph.Operation) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Adds a new operation to the transaction.
putAll(Map<? extends GraphComponent, ? extends TrackingGraph.Operation>) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
putR(GraphComponent, TrackingGraph.Operation) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
The method is identical to #put(GraphComponent, Operation), with the exception that it returns the instance itself.

R

RadialGraphRepresentation - Class in net.xqhs.graphs.representation.graphical
A representation based on the GraphicalGraphRepresentation, but using a radial layout instead of a top-down right-to-left one.
RadialGraphRepresentation(Graph) - Constructor for class net.xqhs.graphs.representation.graphical.RadialGraphRepresentation
Creates a new representation for the specified Graph instance.
readFrom(InputStream) - Method in class net.xqhs.graphs.graph.SimpleGraph
Reads the structure of the graph as list of edges, adding all nodes appearing in the definition of edges.
readFrom(InputStream) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
The current implementation does not support reading nodes and edges, but all the edges and nodes from a graph can be added with TrackingGraph.addAll(Collection).
readFrom(InputStream) - Method in class net.xqhs.graphs.pattern.GraphPattern
 
readRepresentation(InputStream) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Reads the elements in the input into the represented graph.
readRepresentation(String) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Reads the elements in the input into the represented graph.
readRepresentation(ContentHolder<String>) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Same as TextGraphRepresentation.readRepresentation(String), but taking the input from a ContentHolder, leaving any un-consumed input in the holder.
readRepresentation(String, TextGraphRepresentation, UnitComponent) - Static method in class net.xqhs.graphs.representation.text.TextRepresentationElement
The method reads the representation of a whole graph from the given text input.
readRepresentation(ContentHolder<String>, TextGraphRepresentation, UnitComponent) - Static method in class net.xqhs.graphs.representation.text.TextRepresentationElement
Same as TextRepresentationElement.readRepresentation(String, TextGraphRepresentation, UnitComponent), but using a content holder and leaving all un-consumed input in the holder.
readRepresentation(ContentHolder<String>, TextRepresentationElement.Type, boolean, TextGraphRepresentation, UnitComponent) - Static method in class net.xqhs.graphs.representation.text.TextRepresentationElement
The method uses the input string to read the representation of an element, removing the representation from the input and leaving other calls of the method to read the rest (if any).
receiveMatchNotification(ContinuousMatchingProcess, Match) - Method in interface net.xqhs.graphs.context.ContinuousMatchingProcess.MatchNotificationReceiver
The method is called by a ContinuousMatchingProcess when a match is detected that conforms to the notification settings.
receiver - Variable in class net.xqhs.graphs.context.CCMImplementation.MatchNotificationTarget
 
registerTickReceiver(Instant.TickReceiver, Instant.Offset) - Method in interface net.xqhs.graphs.context.Instant.TimeKeeper
 
remove(GraphComponent) - Method in class net.xqhs.graphs.context.ContextPattern
 
remove(GraphComponent) - Method in interface net.xqhs.graphs.graph.Graph
 
remove(GraphComponent) - Method in class net.xqhs.graphs.graph.SimpleGraph
This is the only method that actually removes a component from the graph.
remove(GraphComponent) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
 
remove(Object) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
removeAll(Collection<? extends GraphComponent>) - Method in interface net.xqhs.graphs.graph.Graph
 
removeAll(Collection<? extends GraphComponent>) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
removeAll(Collection<? extends GraphComponent>) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Removes all the nodes and edges in the argument from the current graph, all in one transaction.
removeContextPattern(ContextPattern) - Method in class net.xqhs.graphs.context.CCMImplementation
 
removeContextPattern(ContextPattern) - Method in interface net.xqhs.graphs.context.ContinuousContextMatchingPlatform
Removes a pattern from the platform.
removeEdge(Edge) - Method in interface net.xqhs.graphs.graph.Graph
 
removeEdge(Edge) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
removeMatches(Edge) - Method in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
The method should be called for each edge removed from the graph.
removeMatchNotificationTarget(ContinuousMatchingProcess.MatchNotificationReceiver) - Method in class net.xqhs.graphs.context.CCMImplementation
 
removeMatchNotificationTarget(ContinuousMatchingProcess.MatchNotificationReceiver) - Method in interface net.xqhs.graphs.context.ContinuousMatchingProcess
Removes all registrations of the specified ContinuousMatchingProcess.MatchNotificationReceiver.
removeNode(Node) - Method in interface net.xqhs.graphs.graph.Graph
 
removeNode(Node) - Method in class net.xqhs.graphs.graph.SimpleGraph
 
removePattern(GraphPattern) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
removePattern(GraphPattern) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Removes a pattern from the platform.
representation - Variable in class net.xqhs.graphs.graph.HyperNode
The representation for the content of the node, which is returned on the call of HyperNode.toString().
RepresentationElement - Class in net.xqhs.graphs.representation
This abstract class should be extended by any class implementing the representation of a graph component (more precisely of a VisualizableGraphComponent instance.
RepresentationElement(GraphRepresentation, VisualizableGraphComponent) - Constructor for class net.xqhs.graphs.representation.RepresentationElement
Creates a new representation element, initializing the references to the parent representation and to the represented component.
representations - Variable in class net.xqhs.graphs.representation.AbstractVisualizableGraphComponent
The set of elements representing this component.
representChildren(PathElement, Set<PathElement>) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
representedComponent - Variable in class net.xqhs.graphs.representation.RepresentationElement
The represented graph component.
representOthers(List<PathElement>, Set<PathElement>, GraphicalRepresentationElement.EdgeType, PathElement, GraphicalRepresentationElement) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
resetIterator() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
 
resetIterator(int) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
 
resetIterator() - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
Resets the iterator.
resetIterator(int) - Method in interface net.xqhs.graphs.matcher.GraphMatchingProcess
Resets the iterator (see GraphMatchingProcess.resetIterator()) and specifies a new k threshold.

S

sequence - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph
The current sequence of the graph.
set(T) - Method in class net.xqhs.graphs.util.ContentHolder
Sets the current content of the instance.
setBackwards() - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Sets the instance to be 'backwards'.
setBackwards(boolean) - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
Specifies how paths should relate to the direction of edges on the path.
setBottomRight(Point2D) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Sets the size of the representation, by means of the bottom right corner.
setCanvas(GCanvas) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
 
setCanvas(GCanvas) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Configures the representation to use the specified canvas.
setContextGraph(ContextGraph) - Method in class net.xqhs.graphs.context.CCMImplementation
 
setContextGraph(ContextGraph) - Method in interface net.xqhs.graphs.context.ContinuousContextMatchingPlatform
Assigns a new context graph to this implementation.
setDefaultName(String) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
 
setDefaultName(String) - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
This can be overridden by other representations to produce the correct suffix.
setDefaultName(String) - Method in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
 
setDefaultName(String) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
 
setEdge(GraphicalRepresentationElement.EdgeType, GraphicalRepresentationElement, GraphicalRepresentationElement) - Method in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
setFrom(Node) - Method in class net.xqhs.graphs.representation.text.SettableEdge
 
setHighlighted(boolean) - Method in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
setLabel(String) - Method in class net.xqhs.graphs.graph.HyperNode
Sets the label of the node.
setLayout(String, String, int) - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
Configures the presentation of the linear graph representation.
setLineHeight(int) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
 
setLog(LoggerSimple) - Method in class net.xqhs.graphs.matcher.MonitorPack
Sets the log to use by this instance.
setMemoryIndication(int) - Method in class net.xqhs.graphs.matcher.MonitorPack
Sets the current memory consumption.
setMonitor(MonitorPack) - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
Calling this method with a different MonitorPack instance than previously set does not result in keeping any information from one monitor to the other, and aggregation of indicators and output will have to be done manually.
setMonitor(MonitorPack) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
Sets the MonitorPack instance to use for monitoring.
setOrigin(Point2D) - Method in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Sets the origin of the rectangle for this representation, on the GCanvas.
setParentRepresentation(GraphRepresentation) - Method in interface net.xqhs.graphs.representation.GraphRepresentation
Set the parent representation in a multi-level graph representation.
setParentRepresentation(GraphRepresentation) - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
 
setPersistence(Instant.Offset) - Method in class net.xqhs.graphs.context.ContextPattern
 
setPrincipalGraph(GraphMatchingPlatform.PlatformPrincipalGraph) - Method in class net.xqhs.graphs.matchingPlatform.GMPImplementation
 
setPrincipalGraph(GraphMatchingPlatform.PlatformPrincipalGraph) - Method in interface net.xqhs.graphs.matchingPlatform.GraphMatchingPlatform
Sets the principal graph of the platform.
setSize(Point) - Method in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
SettableEdge - Class in net.xqhs.graphs.representation.text
A utility class that allows the from and to nodes to be set separately.
SettableEdge(String) - Constructor for class net.xqhs.graphs.representation.text.SettableEdge
Constructs an Edge instance with the adjacent nodes not set.
setTimeKeeper(Instant.TimeKeeper) - Method in class net.xqhs.graphs.context.ContextGraph
 
setTo(Node) - Method in class net.xqhs.graphs.representation.text.SettableEdge
 
setTopLeft(Point) - Method in class net.xqhs.graphs.matcher.MatchingVisualizer
 
setUnitName(String) - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
 
setVisual(MatchingVisualizer) - Method in class net.xqhs.graphs.matcher.MonitorPack
Sets the MatchingVisualizer instance to use to visualize the matching process.
shadowQueues - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph
The set of transaction queues for the shadow graphs of this graph.
SimpleEdge - Class in net.xqhs.graphs.graph
A simple implementation on the Edge interface, also inheriting functions from AbstractVisualizableGraphComponent.
SimpleEdge(Node, Node, String) - Constructor for class net.xqhs.graphs.graph.SimpleEdge
Constructs a new edge.
SimpleGraph - Class in net.xqhs.graphs.graph
Represents a directed graph, using Node and Edge elements.
SimpleGraph() - Constructor for class net.xqhs.graphs.graph.SimpleGraph
Creates an empty graph.
SimpleGraph.NodeData - Class in net.xqhs.graphs.graph
Protected structure holding two sets of edges -- incoming and outgoing.
SimpleGraph.NodeData(Set<Edge>, Set<Edge>) - Constructor for class net.xqhs.graphs.graph.SimpleGraph.NodeData
Default constructor.
SimpleNode - Class in net.xqhs.graphs.graph
A simple implementation of the Node interface, also inheriting functionality from AbstractVisualizableGraphComponent.
SimpleNode(String) - Constructor for class net.xqhs.graphs.graph.SimpleNode
Constructs a new node with the specified label and empty edge adjacency lists - representing an unconnected node.
singleOperation - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
true if and inly if it is single-operation (is not true for empty transactions).
singleOperationComponent - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
For single-operation transactions, the component contained in the operation.
singleOperationOperation - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
For single-operation transactions, the operation to perform.
size() - Method in interface net.xqhs.graphs.graph.Graph
 
size() - Method in class net.xqhs.graphs.graph.SimpleGraph
 
size() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
solvedPart - Variable in class net.xqhs.graphs.matcher.Match
GmP, the part of GP that has been matched.
sortedMatches - Variable in class net.xqhs.graphs.matchingPlatform.GraphMatcherPersistent
THe set of all matches, sorted by k (lowest k first).
sortedNodes - Variable in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation
The nodes of the graph, as sorted by a LinearGraphRepresentation.NodeInAlphaComparator.
startContinuousMatching() - Method in class net.xqhs.graphs.context.CCMImplementation
 
startContinuousMatching() - Method in interface net.xqhs.graphs.context.ContinuousMatchingProcess
Instructs the process to start or to resume (from the state in which it was stopped).
startMatchingAgainstAllPatterns(Graph, int, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in class net.xqhs.graphs.context.CCMImplementation
 
startMatchingAgainstAllPatterns(Graph, int, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in interface net.xqhs.graphs.context.ContinuousContextMatchingPlatform
Creates a new ContinuousMatchingProcess, unrelated to the platform except for the set of patterns, to match all patterns against the specified Graph instance.
startMatchingAgainstGraph(Graph, int, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in class net.xqhs.graphs.context.CCMImplementation
 
startMatchingAgainstGraph(Graph, int, ContinuousMatchingProcess.MatchNotificationReceiver) - Method in interface net.xqhs.graphs.context.ContinuousContextMatchingPlatform
Creates a new ContinuousMatchingProcess, unrelated to the platform except for the current sequence of the Context Graph (not the matching sequence), that matches the context graph against the specified pattern.
stopContinuousMatching() - Method in class net.xqhs.graphs.context.CCMImplementation
 
stopContinuousMatching() - Method in interface net.xqhs.graphs.context.ContinuousMatchingProcess
Instructs the process to stop.
subSize - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 
symbol - Variable in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Symbol
The actual textual representation of the symbol.

T

targetGraphLink - Variable in class net.xqhs.graphs.matcher.Match
Reference to the graph G.
TextGraphRepresentation - Class in net.xqhs.graphs.representation.text
The class implements GraphRepresentation to create (or read from) a textual representation of a graph.
TextGraphRepresentation(Graph) - Constructor for class net.xqhs.graphs.representation.text.TextGraphRepresentation
Creates a new instance and links it to the specified graph.
TextMultilevelGraphRepresentation - Class in net.xqhs.graphs.representation.multilevel
Text representation for multilevel graphs.
TextMultilevelGraphRepresentation(Graph, List<Map<Node, Node>>) - Constructor for class net.xqhs.graphs.representation.multilevel.TextMultilevelGraphRepresentation
Creates a new representation.
TextRepresentationElement - Class in net.xqhs.graphs.representation.text
The class contains the information that is necessary to represent one component of the graph represented by the parent TextGraphRepresentation, such as a node, an edge, a subgraph, a graph.
TextRepresentationElement(GraphRepresentation, TextRepresentationElement.Type) - Constructor for class net.xqhs.graphs.representation.text.TextRepresentationElement
Creates a text representation for an element container (a level in a multi-level representation).
TextRepresentationElement(GraphRepresentation, TextRepresentationElement.Type, boolean) - Constructor for class net.xqhs.graphs.representation.text.TextRepresentationElement
Creates a text representation of a subgraph (connected part of a graph).
TextRepresentationElement(GraphRepresentation, VisualizableGraphComponent, TextRepresentationElement.Type, int, boolean, boolean) - Constructor for class net.xqhs.graphs.representation.text.TextRepresentationElement
Creates a text representation of a graph edge.
TextRepresentationElement(GraphRepresentation, VisualizableGraphComponent, TextRepresentationElement.Type) - Constructor for class net.xqhs.graphs.representation.text.TextRepresentationElement
Creates a text representation of a graph node.
TextRepresentationElement(GraphRepresentation, VisualizableGraphComponent, TextRepresentationElement.Type, int, boolean, boolean, boolean) - Constructor for class net.xqhs.graphs.representation.text.TextRepresentationElement
Constructor aggregating all the other constructors.
TextRepresentationElement.Symbol - Enum in net.xqhs.graphs.representation.text
An enumeration of the characters that may appear in a textual representation.
TextRepresentationElement.Symbol(String) - Constructor for enum net.xqhs.graphs.representation.text.TextRepresentationElement.Symbol
Default constructor.
TextRepresentationElement.Type - Enum in net.xqhs.graphs.representation.text
Enumeration containing the types of elements that may appear in a textual graph representation.
TextRepresentationElement.Type() - Constructor for enum net.xqhs.graphs.representation.text.TextRepresentationElement.Type
 
theCanvas - Variable in class net.xqhs.graphs.matcher.MatchingVisualizer
The canvas to use.
theContent - Variable in class net.xqhs.graphs.util.ContentHolder
The content.
theGraph - Variable in class net.xqhs.graphs.representation.GraphRepresentationImplementation
The represented Graph.
theGraph - Variable in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation.NodeInAlphaComparator
The graph containing the nodes to be compared.
theGraph - Variable in class net.xqhs.graphs.representation.linear.LinearGraphRepresentation.PathComparator
The graph containing the paths to be compared.
theLevels - Variable in class net.xqhs.graphs.representation.multilevel.MultilevelGraphRepresentation
A List in which each item corresponds to a level.
theRepresentation - Variable in class net.xqhs.graphs.representation.GraphRepresentationImplementation
The root representation element of this representation, from which all other elements in this representation can be found.
theTime - Variable in class net.xqhs.graphs.context.CCMImplementation
 
theTime - Variable in class net.xqhs.graphs.context.ContextGraph
 
tick(Instant.TimeKeeper, Instant) - Method in class net.xqhs.graphs.context.ContextGraph
 
tick(Instant.TimeKeeper, Instant) - Method in interface net.xqhs.graphs.context.Instant.TickReceiver
 
time - Variable in class net.xqhs.graphs.context.Instant
 
to - Variable in class net.xqhs.graphs.graph.SimpleEdge
The destination of the edge.
toBool() - Method in enum net.xqhs.graphs.util.Debug.D_G
 
toDot() - Method in class net.xqhs.graphs.graph.SimpleGraph
Creates a representation of the Graph in DOT format.
toMultipleOperations() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Converts an empty or single-operation transaction into a multi-operation transaction.
toOperationMap() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Retrieves the operations in this transaction as a (copy) Map of GraphComponentTrackingGraph.Operation.
topleft - Variable in class net.xqhs.graphs.representation.graphical.GraphicalGraphRepresentation
Top left corner of the representation, in the canvas.
topleftLine - Variable in class net.xqhs.graphs.matcher.MatchingVisualizer
The current position - top left corner for the current line.
toRegexp() - Method in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Symbol
Returns a value that can be included in a regular expressions pattern (as for String.split(String)) without worries that the characters in the symbol will be taken as special values.
toSimpleEdge() - Method in class net.xqhs.graphs.representation.text.SettableEdge
Transfers the parameters of the current instance to a new SimpleEdge instance.
toString() - Method in interface net.xqhs.graphs.graph.Edge
Constructs a full representation of the edge, including its two adjacent nodes.
toString() - Method in class net.xqhs.graphs.graph.HyperNode
 
toString() - Method in class net.xqhs.graphs.graph.SimpleEdge
 
toString() - Method in class net.xqhs.graphs.graph.SimpleGraph.NodeData
 
toString() - Method in class net.xqhs.graphs.graph.SimpleGraph
Returns a display of the graph that shows the number of nodes and edges, the list of nodes and the list of edges.
toString() - Method in class net.xqhs.graphs.graph.SimpleNode
 
toString() - Method in class net.xqhs.graphs.matcher.GraphMatcherQuick
 
toString() - Method in class net.xqhs.graphs.matcher.Match
 
toString() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
The method returns a string representation of the graph as rendered by TextGraphRepresentation with default layout parameters.
toString(String, String, int) - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
The method returns a string representation of the graph as rendered by TextGraphRepresentation with the specified parameters.
toString() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
 
toString() - Method in class net.xqhs.graphs.pattern.NodeP
 
toString() - Method in class net.xqhs.graphs.representation.linear.PathElement
Returns a compact string representation of the path element:
toString() - Method in class net.xqhs.graphs.representation.text.TextGraphRepresentation
See TextGraphRepresentation.displayRepresentation().
toString() - Method in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Symbol
 
toString() - Method in class net.xqhs.graphs.representation.text.TextRepresentationElement
Creates a textual rendering of the current representation element, using default settings ( TextRepresentationElement.DEFAULT_INDENT, TextRepresentationElement.DEFAULT_INDENT_INCREMENT, TextRepresentationElement.DEFAULT_INDENT_LIMIT).
toString(String, String, int, boolean) - Method in class net.xqhs.graphs.representation.text.TextRepresentationElement
The method creates a textual rendering of the current representation element, as well as of its children.
toString() - Method in class net.xqhs.graphs.util.ContentHolder
Returns the result of the toString() of the content.
toStringBasic() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Returns a basic string representation of the graph, as rendered by SimpleGraph.toString().
toStringDemo() - Static method in class net.xqhs.graphs.matcher.Match
Shows a legend of the toString output.
toStringExtended() - Method in class net.xqhs.graphs.matcher.Match
Provides a complete one-line representation of the match.
toStringLong() - Method in class net.xqhs.graphs.matcher.Match
Provides an extensive string representation of the match, spanning multiple rows.
toStringShort() - Method in interface net.xqhs.graphs.graph.Edge
Constructs a short representation of the edge, including only information about label.
toStringShort(boolean) - Method in interface net.xqhs.graphs.graph.Edge
Constructs a short representation of the edge, including only information about label and direction.
toStringShort() - Method in class net.xqhs.graphs.graph.SimpleEdge
 
toStringShort(boolean) - Method in class net.xqhs.graphs.graph.SimpleEdge
 
toVisual(GCanvas, Point, Point) - Method in class net.xqhs.graphs.matcher.Match
Creates a graphical representation of the match and displays it using the specified GCanvas.
TrackingGraph - Class in net.xqhs.graphs.matchingPlatform
The class implements a graph that applies changes incrementally, allowing their controlled propagation.
TrackingGraph() - Constructor for class net.xqhs.graphs.matchingPlatform.TrackingGraph
Creates a new graph that is not the shadow of any other graph.
TrackingGraph(Queue<TrackingGraph.Transaction>, int, Graph) - Constructor for class net.xqhs.graphs.matchingPlatform.TrackingGraph
Creates a shadow graph, based on a transactions queue and, optionally, an initial sequence and an initial graph.
TrackingGraph.Operation - Enum in net.xqhs.graphs.matchingPlatform
Types of operations on graphs available.
TrackingGraph.Operation() - Constructor for enum net.xqhs.graphs.matchingPlatform.TrackingGraph.Operation
 
TrackingGraph.Transaction - Class in net.xqhs.graphs.matchingPlatform
The class contains information on one or more changes (operations) to apply to a graph.
TrackingGraph.Transaction(GraphComponent, TrackingGraph.Operation) - Constructor for class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Creates a single-operation transaction.
TrackingGraph.Transaction() - Constructor for class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
Creates an empty transaction.
transactionQueue - Variable in class net.xqhs.graphs.matchingPlatform.TrackingGraph
Only for shadow graphs, the Queue of transactions to perform.
type - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 

U

unsolvedPart - Variable in class net.xqhs.graphs.matcher.Match
GxP, the part of GP that has not been matched.
update() - Method in interface net.xqhs.graphs.representation.GraphRepresentation
Instructs the representation to update, since some elements of the graph may have changed.
update() - Method in class net.xqhs.graphs.representation.GraphRepresentationImplementation
 

V

valid - Variable in class net.xqhs.graphs.matcher.Match
States that the match is still valid.
validityQueue - Variable in class net.xqhs.graphs.context.ContextGraph
 
valueOf(String) - Static method in enum net.xqhs.graphs.matcher.Match.Candidacy
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.xqhs.graphs.matchingPlatform.TrackingGraph.Operation
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement.EdgeType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Symbol
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.xqhs.graphs.util.Debug.D_G
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.xqhs.graphs.matcher.Match.Candidacy
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.xqhs.graphs.matchingPlatform.TrackingGraph.Operation
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class net.xqhs.graphs.matchingPlatform.TrackingGraph.Transaction
The method is unsupported.
values() - Static method in enum net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement.EdgeType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Symbol
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.xqhs.graphs.representation.text.TextRepresentationElement.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.xqhs.graphs.util.Debug.D_G
Returns an array containing the constants of this enum type, in the order they are declared.
visual - Variable in class net.xqhs.graphs.matcher.MonitorPack
Matching visualizer to view the matching process.
VisualizableGraphComponent - Interface in net.xqhs.graphs.representation
This interface should be implemented by all classes that are associated with specific graph components and that are meant to be represented by means of GraphRepresentation objects.

W

widthFactor - Variable in class net.xqhs.graphs.representation.graphical.GraphicalRepresentationElement
 

A B C D E F G H I K L M N O P R S T U V W