public abstract class JanusGraphBlueprintsGraph extends Object implements JanusGraph
JanusGraph
.
Handles thread-bound transactions.org.apache.tinkerpop.gremlin.structure.Graph.Exceptions, org.apache.tinkerpop.gremlin.structure.Graph.Features, org.apache.tinkerpop.gremlin.structure.Graph.Hidden, org.apache.tinkerpop.gremlin.structure.Graph.OptIn, org.apache.tinkerpop.gremlin.structure.Graph.OptIns, org.apache.tinkerpop.gremlin.structure.Graph.OptOut, org.apache.tinkerpop.gremlin.structure.Graph.OptOuts, org.apache.tinkerpop.gremlin.structure.Graph.Variables
Constructor and Description |
---|
JanusGraphBlueprintsGraph() |
Modifier and Type | Method and Description |
---|---|
EdgeLabel |
addConnection(EdgeLabel edgeLabel,
VertexLabel outVLabel,
VertexLabel inVLabel)
Add a constraint on which vertices the given edge label can connect.
|
EdgeLabel |
addProperties(EdgeLabel edgeLabel,
PropertyKey... keys)
Add property constraints for a given edge label.
|
VertexLabel |
addProperties(VertexLabel vertexLabel,
PropertyKey... keys)
Add property constraints for a given vertex label.
|
JanusGraphVertex |
addVertex(Object... keyValues) |
JanusGraphVertex |
addVertex(String vertexLabel)
Creates a new vertex in the graph with the vertex label named by the argument.
|
void |
close()
Closes the graph database.
|
FulgoraGraphComputer |
compute() |
<C extends org.apache.tinkerpop.gremlin.process.computer.GraphComputer> |
compute(Class<C> graphComputerClass) |
org.apache.commons.configuration2.Configuration |
configuration() |
boolean |
containsEdgeLabel(String name)
Checks whether an edge label of the given name has been defined in the JanusGraph schema.
|
boolean |
containsPropertyKey(String name)
Checks whether a property key of the given name has been defined in the JanusGraph schema.
|
boolean |
containsRelationType(String name)
Checks whether a type with the specified name exists.
|
boolean |
containsVertexLabel(String name)
Whether a vertex label with the given name exists in the graph.
|
Iterator<org.apache.tinkerpop.gremlin.structure.Edge> |
edges(Object... edgeIds) |
JanusGraphTransaction |
getCurrentThreadTx() |
EdgeLabel |
getEdgeLabel(String name)
Returns the edge label with the given name.
|
EdgeLabel |
getOrCreateEdgeLabel(String name)
Returns the edge label with the given name.
|
PropertyKey |
getOrCreatePropertyKey(String name)
Returns the property key with the given name.
|
VertexLabel |
getOrCreateVertexLabel(String name)
Returns the vertex label with the given name.
|
PropertyKey |
getPropertyKey(String name)
Returns the property key with the given name.
|
RelationType |
getRelationType(String name)
Returns the type with the given name.
|
VertexLabel |
getVertexLabel(String name)
Returns the vertex label with the given name.
|
JanusGraphIndexQuery |
indexQuery(String indexName,
String query)
Returns a
JanusGraphIndexQuery to query for vertices or edges against the specified indexing backend using
the given query string. |
<I extends org.apache.tinkerpop.gremlin.structure.io.Io> |
io(org.apache.tinkerpop.gremlin.structure.io.Io.Builder<I> builder) |
EdgeLabelMaker |
makeEdgeLabel(String name)
Returns a
EdgeLabelMaker instance to define a new EdgeLabel with the given name. |
PropertyKeyMaker |
makePropertyKey(String name)
Returns a
PropertyKeyMaker instance to define a new PropertyKey with the given name. |
VertexLabelMaker |
makeVertexLabel(String name)
Returns a
VertexLabelMaker to define a new vertex label with the given name. |
MixedIndexAggQuery |
mixedIndexAggQuery() |
JanusGraphMultiVertexQuery |
multiQuery(Collection<JanusGraphVertex> vertices) |
JanusGraphMultiVertexQuery |
multiQuery(JanusGraphVertex... vertices) |
abstract JanusGraphTransaction |
newThreadBoundTransaction() |
JanusGraphQuery<? extends JanusGraphQuery> |
query() |
String |
toString() |
org.apache.tinkerpop.gremlin.structure.Transaction |
tx() |
org.apache.tinkerpop.gremlin.structure.Graph.Variables |
variables() |
Iterator<org.apache.tinkerpop.gremlin.structure.Vertex> |
vertices(Object... vertexIds) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
buildTransaction, eval, getDBCacheInvalidationService, isClosed, isOpen, main, newTransaction, openManagement, version
features, getServiceRegistry, traversal, traversal, tx
getOrCreatePropertyKey, getOrCreatePropertyKey
public abstract JanusGraphTransaction newThreadBoundTransaction()
public JanusGraphTransaction getCurrentThreadTx()
public void close()
JanusGraph
Closing the graph database causes a disconnect and possible closing of the underlying storage backend and a release of all occupied resources by this graph database. Closing a graph database requires that all open thread-independent transactions have been closed - otherwise they will be left abandoned.
close
in interface AutoCloseable
close
in interface org.apache.tinkerpop.gremlin.structure.Graph
close
in interface JanusGraph
close
in interface Transaction
public org.apache.tinkerpop.gremlin.structure.Transaction tx()
tx
in interface org.apache.tinkerpop.gremlin.structure.Graph
public org.apache.tinkerpop.gremlin.structure.Graph.Variables variables()
variables
in interface org.apache.tinkerpop.gremlin.structure.Graph
public org.apache.commons.configuration2.Configuration configuration()
configuration
in interface org.apache.tinkerpop.gremlin.structure.Graph
public <I extends org.apache.tinkerpop.gremlin.structure.io.Io> I io(org.apache.tinkerpop.gremlin.structure.io.Io.Builder<I> builder)
io
in interface org.apache.tinkerpop.gremlin.structure.Graph
public JanusGraphVertex addVertex(Object... keyValues)
addVertex
in interface org.apache.tinkerpop.gremlin.structure.Graph
addVertex
in interface Transaction
public Iterator<org.apache.tinkerpop.gremlin.structure.Vertex> vertices(Object... vertexIds)
vertices
in interface org.apache.tinkerpop.gremlin.structure.Graph
public Iterator<org.apache.tinkerpop.gremlin.structure.Edge> edges(Object... edgeIds)
edges
in interface org.apache.tinkerpop.gremlin.structure.Graph
public <C extends org.apache.tinkerpop.gremlin.process.computer.GraphComputer> C compute(Class<C> graphComputerClass) throws IllegalArgumentException
compute
in interface org.apache.tinkerpop.gremlin.structure.Graph
IllegalArgumentException
public FulgoraGraphComputer compute() throws IllegalArgumentException
compute
in interface org.apache.tinkerpop.gremlin.structure.Graph
IllegalArgumentException
public JanusGraphVertex addVertex(String vertexLabel)
Transaction
addVertex
in interface org.apache.tinkerpop.gremlin.structure.Graph
addVertex
in interface Transaction
vertexLabel
- the name of the vertex label to usepublic JanusGraphQuery<? extends JanusGraphQuery> query()
query
in interface Transaction
Transaction.query()
public MixedIndexAggQuery mixedIndexAggQuery()
mixedIndexAggQuery
in interface Transaction
StandardJanusGraphTx.mixedIndexAggQuery()
public JanusGraphIndexQuery indexQuery(String indexName, String query)
Transaction
JanusGraphIndexQuery
to query for vertices or edges against the specified indexing backend using
the given query string. The query string is analyzed and answered by the underlying storage backend.
Note, that using indexQuery may ignore modifications in the current transaction.
indexQuery
in interface Transaction
indexName
- Name of the index to query as configuredquery
- Query stringpublic JanusGraphMultiVertexQuery multiQuery(JanusGraphVertex... vertices)
multiQuery
in interface Transaction
Transaction.multiQuery(org.janusgraph.core.JanusGraphVertex...)
public JanusGraphMultiVertexQuery multiQuery(Collection<JanusGraphVertex> vertices)
multiQuery
in interface Transaction
Transaction.multiQuery(java.util.Collection)
public PropertyKeyMaker makePropertyKey(String name)
SchemaManager
PropertyKeyMaker
instance to define a new PropertyKey
with the given name.
By defining types explicitly (rather than implicitly through usage) one can control various
aspects of the key and associated consistency constraints.
The key constructed with this maker will be created in the context of this transaction.
makePropertyKey
in interface SchemaManager
PropertyKeyMaker
linked to this transaction.PropertyKeyMaker
,
PropertyKey
public EdgeLabelMaker makeEdgeLabel(String name)
SchemaManager
EdgeLabelMaker
instance to define a new EdgeLabel
with the given name.
By defining types explicitly (rather than implicitly through usage) one can control various
aspects of the label and associated consistency constraints.
The label constructed with this maker will be created in the context of this transaction.
makeEdgeLabel
in interface SchemaManager
EdgeLabelMaker
linked to this transaction.EdgeLabelMaker
,
EdgeLabel
public VertexLabelMaker makeVertexLabel(String name)
SchemaManager
VertexLabelMaker
to define a new vertex label with the given name. Note, that the name must
be unique.makeVertexLabel
in interface SchemaManager
public VertexLabel addProperties(VertexLabel vertexLabel, PropertyKey... keys)
SchemaManager
addProperties
in interface SchemaManager
vertexLabel
- to which the constraints applies.keys
- defines the properties which should be added to the VertexLabel
as constraints.VertexLabel
edited which contains the added constraints.public EdgeLabel addProperties(EdgeLabel edgeLabel, PropertyKey... keys)
SchemaManager
addProperties
in interface SchemaManager
edgeLabel
- to which the constraints applies.keys
- defines the properties which should be added to the EdgeLabel
as constraints.EdgeLabel
edited which contains the added constraints.public EdgeLabel addConnection(EdgeLabel edgeLabel, VertexLabel outVLabel, VertexLabel inVLabel)
SchemaManager
addConnection
in interface SchemaManager
edgeLabel
- to which the constraint applies.outVLabel
- specifies the outgoing vertex for this connection.inVLabel
- specifies the incoming vertex for this connection.EdgeLabel
edited which contains the added constraint.public boolean containsPropertyKey(String name)
SchemaInspector
containsPropertyKey
in interface SchemaInspector
name
- name of the property keypublic PropertyKey getOrCreatePropertyKey(String name)
SchemaInspector
getOrCreatePropertyKey
in interface SchemaInspector
name
- name of the property key to returnPropertyKey
public PropertyKey getPropertyKey(String name)
SchemaInspector
getPropertyKey
in interface SchemaInspector
public boolean containsEdgeLabel(String name)
SchemaInspector
containsEdgeLabel
in interface SchemaInspector
name
- name of the edge labelpublic EdgeLabel getOrCreateEdgeLabel(String name)
SchemaInspector
getOrCreateEdgeLabel
in interface SchemaInspector
name
- name of the edge label to returnEdgeLabel
public EdgeLabel getEdgeLabel(String name)
SchemaInspector
getEdgeLabel
in interface SchemaInspector
public boolean containsRelationType(String name)
SchemaInspector
containsRelationType
in interface SchemaInspector
name
- name of the typepublic RelationType getRelationType(String name)
SchemaInspector
getRelationType
in interface SchemaInspector
name
- name of the type to returnRelationType
public boolean containsVertexLabel(String name)
SchemaInspector
containsVertexLabel
in interface SchemaInspector
public VertexLabel getVertexLabel(String name)
SchemaInspector
getVertexLabel
in interface SchemaInspector
public VertexLabel getOrCreateVertexLabel(String name)
SchemaInspector
DefaultSchemaMaker
.
Attempting to automatically create a vertex label might cause an exception depending on the configuration.
getOrCreateVertexLabel
in interface SchemaInspector
Copyright © 2012–2024. All rights reserved.