public class LibTW extends GraphLibrary<LibTWVertex,LibTWEdge>
DEFAULTDIRECTED, DEFAULTSIMPLE, DEFAULTWEIGHTED, SET_STATUS
Constructor and Description |
---|
LibTW() |
Modifier and Type | Method and Description |
---|---|
void |
checkPrefaceGraph(boolean directed,
boolean weighted,
boolean forceSimple,
GraphLibrary<?,?> preface)
Checks whether or not this graph library would be able to create a graph
which is equivalent to the given graph.
|
LibTWVertex |
derivGetEndVertex(LibTWEdge edge)
Returns the end point of the given edge.
|
LibTWVertex |
derivGetStartVertex(LibTWEdge edge)
Returns the start point of the given edge.
|
LibTWEdge |
getEdge(LibTWVertex vertex1,
LibTWVertex vertex2)
Returns the edge which contains the given vertices.
|
int |
getEdgeCount() |
java.lang.Object |
getEdgeData(LibTWEdge edge)
Returns the data of the given edge.
|
java.lang.Iterable<LibTWEdge> |
getEdges() |
java.lang.Object |
getEdgeStatus(LibTWEdge edge)
Returns the status of the given edge.
|
int |
getIngoingEdgeCount(LibTWVertex vertex)
Returns the amount of ingoing edges of the given vertex.
|
java.lang.Iterable<LibTWEdge> |
getIngoingEdges(LibTWVertex vertex)
Returns all ingoing edges of the given vertex.
|
nl.uu.cs.treewidth.ngraph.NGraph<nl.uu.cs.treewidth.input.GraphInput.InputData> |
getInternalGraph()
Returns the internal graph.
|
java.lang.String |
getLibName()
Returns the (constant) name of the graph library.
|
int |
getOutgoingEdgeCount(LibTWVertex vertex)
Returns the amount of outgoing edges of the given vertex.
|
java.lang.Iterable<LibTWEdge> |
getOutgoingEdges(LibTWVertex vertex)
Returns all outgoing edges of the given vertex.
|
int |
getVertexCount() |
java.lang.Object |
getVertexData(LibTWVertex vertex)
Returns the data of the given vertex.
|
java.lang.String |
getVertexIdent(LibTWVertex vertex)
Returns the identifier of the given vertex.
|
java.lang.Object |
getVertexStatus(LibTWVertex vertex)
Returns the status of the given vertex.
|
java.lang.Iterable<LibTWVertex> |
getVertices() |
void |
prepareAlgorithmRun()
Called just before an algorithm is executed using this instance.
|
void |
setEdgeData(LibTWEdge edge,
java.lang.Object data)
Sets the data of the given edge.
|
void |
setEdgeStatus(LibTWEdge edge,
java.lang.Object status)
Sets the status of the given edge.
|
void |
setVertexData(LibTWVertex vertex,
java.lang.Object data)
Sets the data of the given vertex.
|
void |
setVertexStatus(LibTWVertex vertex,
java.lang.Object status)
Sets the status of the given vertex.
|
addEdge, addEdge, addEdge, addEdgeByIdent, addGraphListener, addVertex, addVertex, addVertex, addVertex, asConfigurated, checkSimple, clearAlgorithmResults, clearDates, clearEdgeData, clearEdgeDates, clearEdgeStates, clearEdgeStatus, clearGraph, clearStates, clearVertexData, clearVertexDates, clearVertexStates, clearVertexStatus, copyFromExistingGraph, copyFromExistingGraph, copyToGraph, copyToGraph, copyToGraph, createDefaultGraph, createGraph, createGraph, createGraph, createGraph, createGraphUnchecked, createGraphUnchecked, createMetaEdge, deleteLoops, deleteWarning, edgeExists, edgeExistsByIdent, edgesToString, edgeToString, enableLoops, forceSimple, getAlgorithmResult, getEdgeByIdent, getEdgeName, getEdgeWeight, getEdgeWeight, getEdgeWeightByIdent, getEndVertex, getEndVertex, getGraphId, getIncidentEdges, getMarkedEdgeCount, getMarkedVertexCount, getName, getNeighborCount, getNeighbors, getNextVertexIdentifier, getStartVertex, getUnmarkedNeighborCount, getVertexByIdent, getVertexByIdent, getVertexIdentUnchecked, getVertexStdPrefix, getVisualElements, graphModified, hasAlgorithmResult, hasEdgeData, hasVertexData, isDirected, isEdgeMarkedAsDeleted, isEdgeStatusSet, isEmpty, isGraphCreated, isSimpleForced, isVertexMarkedAsDeleted, isVertexStatusSet, isWeighted, markEdgeAsDeleted, markVertexAsDeleted, mergeGraph, metaEdgeToString, notSimpleAllowed, pollWarning, printWarning, putWarning, refresh, removeAlgorithmResult, removeEdge, removeEdge, removeEdge, removeEdgeDeletionMark, removeGraphListener, removeVertex, removeVertex, removeVertexDeletionMark, resolveVertexName, setAlgorithmResult, setBlockCacheOutput, setEdgeDates, setEdgeStates, setEdgeWeight, setName, setVertexDates, setVertexIdent, setVertexStates, setVertexStatus, setVertexStdPrefix, toString, vertexExistsByIdent, vertexToString, verticesToString
public void checkPrefaceGraph(boolean directed, boolean weighted, boolean forceSimple, GraphLibrary<?,?> preface) throws InvalidGraphConfigException
GraphLibrary
checkPrefaceGraph
in class GraphLibrary<LibTWVertex,LibTWEdge>
preface
- the graph to check.InvalidGraphConfigException
- if this graph library is not able to create an equivalent
graph to the given graph.public LibTWVertex derivGetStartVertex(LibTWEdge edge)
GraphLibrary
derivGetStartVertex
in class GraphLibrary<LibTWVertex,LibTWEdge>
public LibTWVertex derivGetEndVertex(LibTWEdge edge)
GraphLibrary
derivGetEndVertex
in class GraphLibrary<LibTWVertex,LibTWEdge>
public LibTWEdge getEdge(LibTWVertex vertex1, LibTWVertex vertex2)
GraphLibrary
getEdge
in class GraphLibrary<LibTWVertex,LibTWEdge>
vertex1
- The first vertex (start point if the graph is directed)vertex2
- The second vertex (end point if the graph is directed)public java.lang.Object getEdgeData(LibTWEdge edge)
GraphLibrary
getEdgeData
in class GraphLibrary<LibTWVertex,LibTWEdge>
edge
- the edge.public java.lang.Object getEdgeStatus(LibTWEdge edge)
GraphLibrary
getEdgeStatus
in class GraphLibrary<LibTWVertex,LibTWEdge>
edge
- the edge.public java.lang.Iterable<LibTWEdge> getEdges()
getEdges
in class GraphLibrary<LibTWVertex,LibTWEdge>
public int getEdgeCount()
getEdgeCount
in class GraphLibrary<LibTWVertex,LibTWEdge>
public int getIngoingEdgeCount(LibTWVertex vertex)
GraphLibrary
getIngoingEdgeCount
in class GraphLibrary<LibTWVertex,LibTWEdge>
public java.lang.Iterable<LibTWEdge> getIngoingEdges(LibTWVertex vertex)
GraphLibrary
getIngoingEdges
in class GraphLibrary<LibTWVertex,LibTWEdge>
public int getOutgoingEdgeCount(LibTWVertex vertex)
GraphLibrary
getOutgoingEdgeCount
in class GraphLibrary<LibTWVertex,LibTWEdge>
public java.lang.Iterable<LibTWEdge> getOutgoingEdges(LibTWVertex vertex)
GraphLibrary
getOutgoingEdges
in class GraphLibrary<LibTWVertex,LibTWEdge>
public nl.uu.cs.treewidth.ngraph.NGraph<nl.uu.cs.treewidth.input.GraphInput.InputData> getInternalGraph()
GraphLibrary
getInternalGraph
in class GraphLibrary<LibTWVertex,LibTWEdge>
public java.lang.String getLibName()
GraphLibrary
getLibName
in class GraphLibrary<LibTWVertex,LibTWEdge>
public int getVertexCount()
getVertexCount
in class GraphLibrary<LibTWVertex,LibTWEdge>
public java.lang.Object getVertexData(LibTWVertex vertex)
GraphLibrary
getVertexData
in class GraphLibrary<LibTWVertex,LibTWEdge>
vertex
- the vertex.public java.lang.String getVertexIdent(LibTWVertex vertex)
GraphLibrary
getVertexIdent
in class GraphLibrary<LibTWVertex,LibTWEdge>
vertex
- The vertex its identifier shall be returnedpublic java.lang.Object getVertexStatus(LibTWVertex vertex)
GraphLibrary
getVertexStatus
in class GraphLibrary<LibTWVertex,LibTWEdge>
vertex
- the vertex.public java.lang.Iterable<LibTWVertex> getVertices()
getVertices
in class GraphLibrary<LibTWVertex,LibTWEdge>
public void setEdgeData(LibTWEdge edge, java.lang.Object data)
GraphLibrary
setEdgeData
in class GraphLibrary<LibTWVertex,LibTWEdge>
edge
- the edge of which the data shall be set.data
- the new data.public void setEdgeStatus(LibTWEdge edge, java.lang.Object status)
GraphLibrary
setEdgeStatus
in class GraphLibrary<LibTWVertex,LibTWEdge>
edge
- the edge of which the status shall be set.status
- the new status to set.public void setVertexData(LibTWVertex vertex, java.lang.Object data)
GraphLibrary
setVertexData
in class GraphLibrary<LibTWVertex,LibTWEdge>
vertex
- the vertex of which thee status shall be set.data
- the new data to set.public void setVertexStatus(LibTWVertex vertex, java.lang.Object status)
GraphLibrary
setVertexStatus
in class GraphLibrary<LibTWVertex,LibTWEdge>
vertex
- the vertex of which the status shall be set.status
- the new status to set.public void prepareAlgorithmRun()
GraphLibrary
prepareAlgorithmRun
in class GraphLibrary<LibTWVertex,LibTWEdge>