@ParametersAreNonnullByDefault public class ModelGraph extends IdGraph<ModelGraph> implements Copiable<ModelGraph>
Graph
representing a meta-model.Constructor and Description |
---|
ModelGraph(com.tinkerpop.blueprints.KeyIndexableGraph baseGraph)
Constructs a new
ModelGraph . |
Modifier and Type | Method and Description |
---|---|
void |
copyTo(ModelGraph target) |
Optional<ClassVertex> |
getClassVertex(ClassBean bean)
Returns the meta-class vertex associated to the provided
bean . |
Stream<ClassVertex> |
getClassVertices(Set<ClassBean> beans)
Returns all meta-class vertices associated to the given
beans . |
Converter<Id,Object> |
getIdConverter()
Returns the converter to use a primitive representation instead of a complete
Id . |
ElementVertex |
getOrCreateVertex(Id id)
Returns the vertex referenced by the provided
id . |
Optional<ElementVertex> |
getVertex(Id id)
Returns the vertex referenced by the provided
id . |
void |
removeVertex(com.tinkerpop.blueprints.Vertex vertex) |
boolean |
requiresUniqueLabels()
Return
true if the base graph requires unique labels and properties. |
protected void |
updateIndex(ClassVertex classVertex)
Updates the meta-classes index with the specified
classVertex . |
addEdge, addEdge, addVertex, addVertex, commit, createIndex, createIndex, createKeyIndex, dropIndex, dropKeyIndex, getBaseGraph, getEdge, getEdge, getEdges, getEdges, getEdges, getEdges, getFeatures, getIndex, getIndex, getIndexedKeys, getIndices, getOrCreateIndex, getVertex, getVertex, getVertices, getVertices, getVertices, getVertices, isSupportEdgeIds, isSupportVertexIds, query, removeEdge, rollback, shutdown, stopTransaction, toString
public ModelGraph(com.tinkerpop.blueprints.KeyIndexableGraph baseGraph)
ModelGraph
.baseGraph
- the base graph@Nonnull public Converter<Id,Object> getIdConverter()
Id
.public boolean requiresUniqueLabels()
true
if the base graph requires unique labels and properties.true
if the base graph requires unique labels and properties@Nonnull public Optional<ElementVertex> getVertex(Id id)
id
.id
- the identifier of the vertex to retrieve from the graphOptional
containing the vertex referenced by the provided identifier, or Optional.empty()
when no such vertex existsIdGraph.getVertex(Object)
,
Converter.convert(Object)
@Nonnull public ElementVertex getOrCreateVertex(Id id)
id
. If no such vertex exists, it will be created and added
to the graph.id
- the identifier of the vertex to retrieve, or create, from the graphIdGraph.getVertex(Object)
,
IdGraph.addVertex(Object)
,
Converter.convert(Object)
public void removeVertex(com.tinkerpop.blueprints.Vertex vertex)
removeVertex
in interface com.tinkerpop.blueprints.Graph
removeVertex
in class IdGraph<ModelGraph>
@Nonnull public Optional<ClassVertex> getClassVertex(ClassBean bean)
bean
.bean
- the simple representation of the meta-classOptional
containing the meta-class vertex@Nonnull public Stream<ClassVertex> getClassVertices(Set<ClassBean> beans)
beans
.beans
- a set of simple representation of the meta-classesprotected void updateIndex(ClassVertex classVertex)
classVertex
. If the index already contains the vertex
then this method does nothing.classVertex
- the meta-class vertex to indexpublic void copyTo(ModelGraph target)
copyTo
in interface Copiable<ModelGraph>
Copyright © 2013–2019 Atlanmod. All rights reserved.