Package science.aist.gtf.graph.factory
Class DefaultGraphFactory
- java.lang.Object
-
- science.aist.gtf.graph.factory.DefaultGraphFactory
-
- All Implemented Interfaces:
GraphFactory
public class DefaultGraphFactory extends Object implements GraphFactory
Default Graph Factory
- Since:
- 1.0
- Author:
- Andreas Pointner
-
-
Constructor Summary
Constructors Constructor Description DefaultGraphFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,E>
Edge<T,E>createEdge(E elem)Returns a new instance of an edge<V,E>
EdgeView<V,E>createEdgeView(Edge<V,E> viewedEdge)Returns a new instance of an edge view<T,E>
Graph<T,E>createGraph(GraphStateAccessor<T,E> graphStateAccessor)Returns a new instance of a graph<V,E>
GraphState<V,E>createGraphState()Returns a new instance of a graph state<T> MetaTag<T>createMetaTag()Returns a new instance of a meta tag<T> MetaTag<T>createMetaTag(String key, T value)Returns a new instance of a meta tag with key and value set<T,E>
Vertex<T,E>createVertex(T elem)Returns a new instance of a vertex with elem as decorated value<V,E>
VertexView<V,E>createVertexView(Vertex<V,E> viewedVertex)Returns a new instance of a Vertex view
-
-
-
Method Detail
-
createGraphState
public <V,E> GraphState<V,E> createGraphState()
Description copied from interface:GraphFactoryReturns a new instance of a graph state- Specified by:
createGraphStatein interfaceGraphFactory- Type Parameters:
V- the type of the decorated vertex valueE- the type of the decorated edge value- Returns:
- a new graph state instance
-
createGraph
public <T,E> Graph<T,E> createGraph(GraphStateAccessor<T,E> graphStateAccessor)
Description copied from interface:GraphFactoryReturns a new instance of a graph- Specified by:
createGraphin interfaceGraphFactory- Type Parameters:
T- the type of the decorated vertex valueE- the type of the decorated edge value- Parameters:
graphStateAccessor- the internal data state representation of the graph- Returns:
- the created graph
-
createVertex
public <T,E> Vertex<T,E> createVertex(T elem)
Description copied from interface:GraphFactoryReturns a new instance of a vertex with elem as decorated value- Specified by:
createVertexin interfaceGraphFactory- Type Parameters:
T- the type of the decorated vertex valueE- the type of the decorated edge value- Parameters:
elem- the value to be decorated by the vertex- Returns:
- the created vertex
-
createVertexView
public <V,E> VertexView<V,E> createVertexView(Vertex<V,E> viewedVertex)
Description copied from interface:GraphFactoryReturns a new instance of a Vertex view- Specified by:
createVertexViewin interfaceGraphFactory- Type Parameters:
V- the type of the decorated vertex valueE- the type of the decorated edge value- Parameters:
viewedVertex- the vertex onto which the view should be created- Returns:
- the created vertex view
-
createEdgeView
public <V,E> EdgeView<V,E> createEdgeView(Edge<V,E> viewedEdge)
Description copied from interface:GraphFactoryReturns a new instance of an edge view- Specified by:
createEdgeViewin interfaceGraphFactory- Type Parameters:
V- the type of the decorated vertex valueE- the type of the decorated edge value- Parameters:
viewedEdge- the edge onto which the view should be created- Returns:
- the created edge view
-
createEdge
public <T,E> Edge<T,E> createEdge(E elem)
Description copied from interface:GraphFactoryReturns a new instance of an edge- Specified by:
createEdgein interfaceGraphFactory- Type Parameters:
T- the type of the decorated vertex valueE- the type of the decorated edge value- Parameters:
elem- the decorated element- Returns:
- the created edge
-
createMetaTag
public <T> MetaTag<T> createMetaTag()
Description copied from interface:GraphFactoryReturns a new instance of a meta tag- Specified by:
createMetaTagin interfaceGraphFactory- Type Parameters:
T- the type of the meta tag value- Returns:
- the created meta tag
-
createMetaTag
public <T> MetaTag<T> createMetaTag(String key, T value)
Description copied from interface:GraphFactoryReturns a new instance of a meta tag with key and value set- Specified by:
createMetaTagin interfaceGraphFactory- Type Parameters:
T- the type of the value- Parameters:
key- the key valuevalue- the value- Returns:
- the resulting meta tag
-
-