Class ParserContext<G extends Hypergraph<V,E>,V,E>
- java.lang.Object
-
- edu.uci.ics.jung.io.graphml.parser.ParserContext<G,V,E>
-
- Type Parameters:
G
- The graph typeV
- The vertex typeE
- The edge type
public class ParserContext<G extends Hypergraph<V,E>,V,E> extends java.lang.Object
Provides resources related to the current parsing context.
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.base.Function<EdgeMetadata,E>
edgeTransformer
private ElementParserRegistry<G,V,E>
elementParserRegistry
private com.google.common.base.Function<GraphMetadata,G>
graphTransformer
private com.google.common.base.Function<HyperEdgeMetadata,E>
hyperEdgeTransformer
private KeyMap
keyMap
private com.google.common.base.Function<NodeMetadata,V>
vertexTransformer
-
Constructor Summary
Constructors Constructor Description ParserContext(ElementParserRegistry<G,V,E> elementParserRegistry, KeyMap keyMap, com.google.common.base.Function<GraphMetadata,G> graphTransformer, com.google.common.base.Function<NodeMetadata,V> vertexTransformer, com.google.common.base.Function<EdgeMetadata,E> edgeTransformer, com.google.common.base.Function<HyperEdgeMetadata,E> hyperEdgeTransformer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description E
createEdge(EdgeMetadata metadata)
G
createGraph(GraphMetadata metadata)
E
createHyperEdge(HyperEdgeMetadata metadata)
V
createVertex(NodeMetadata metadata)
ElementParserRegistry<G,V,E>
getElementParserRegistry()
KeyMap
getKeyMap()
-
-
-
Field Detail
-
keyMap
private final KeyMap keyMap
-
elementParserRegistry
private final ElementParserRegistry<G extends Hypergraph<V,E>,V,E> elementParserRegistry
-
graphTransformer
private final com.google.common.base.Function<GraphMetadata,G extends Hypergraph<V,E>> graphTransformer
-
vertexTransformer
private final com.google.common.base.Function<NodeMetadata,V> vertexTransformer
-
edgeTransformer
private final com.google.common.base.Function<EdgeMetadata,E> edgeTransformer
-
hyperEdgeTransformer
private final com.google.common.base.Function<HyperEdgeMetadata,E> hyperEdgeTransformer
-
-
Constructor Detail
-
ParserContext
public ParserContext(ElementParserRegistry<G,V,E> elementParserRegistry, KeyMap keyMap, com.google.common.base.Function<GraphMetadata,G> graphTransformer, com.google.common.base.Function<NodeMetadata,V> vertexTransformer, com.google.common.base.Function<EdgeMetadata,E> edgeTransformer, com.google.common.base.Function<HyperEdgeMetadata,E> hyperEdgeTransformer)
-
-
Method Detail
-
getElementParserRegistry
public ElementParserRegistry<G,V,E> getElementParserRegistry()
-
getKeyMap
public KeyMap getKeyMap()
-
createGraph
public G createGraph(GraphMetadata metadata)
-
createVertex
public V createVertex(NodeMetadata metadata)
-
createEdge
public E createEdge(EdgeMetadata metadata)
-
createHyperEdge
public E createHyperEdge(HyperEdgeMetadata metadata)
-
-