public class JanusGraphDefaultSchemaMaker extends Object implements DefaultSchemaMaker
DefaultSchemaMaker
implementation for Blueprints graphsModifier and Type | Field and Description |
---|---|
static DefaultSchemaMaker |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
Cardinality |
defaultPropertyCardinality(String key) |
protected Class |
determineClass(Object value) |
void |
enableLogging(Boolean enabled)
Enable/Disable logging in schema maker
|
boolean |
ignoreUndefinedQueryTypes()
Whether to ignore undefined types occurring in a query.
|
void |
makeConnectionConstraint(EdgeLabel edgeLabel,
VertexLabel outVLabel,
VertexLabel inVLabel,
SchemaManager manager)
Add a constraint on which vertices the given edge label can connect using the schema manager.
|
EdgeLabel |
makeEdgeLabel(EdgeLabelMaker factory)
Creates a new edge label with default settings against the provided
EdgeLabelMaker . |
void |
makePropertyConstraintForEdge(EdgeLabel edgeLabel,
PropertyKey key,
SchemaManager manager)
Add property constraints for a given edge label using the schema manager.
|
void |
makePropertyConstraintForVertex(VertexLabel vertexLabel,
PropertyKey key,
SchemaManager manager)
Add property constraints for a given vertex label using the schema manager.
|
PropertyKey |
makePropertyKey(PropertyKeyMaker factory)
Creates a new property key with default settings against the provided
PropertyKeyMaker . |
PropertyKey |
makePropertyKey(PropertyKeyMaker factory,
Object value)
Creates a new property key with default settings against the provided
PropertyKeyMaker and value. |
VertexLabel |
makeVertexLabel(VertexLabelMaker factory)
Creates a new vertex label with the default settings against the provided
VertexLabelMaker . |
public static final DefaultSchemaMaker INSTANCE
public void enableLogging(Boolean enabled)
DefaultSchemaMaker
enableLogging
in interface DefaultSchemaMaker
public Cardinality defaultPropertyCardinality(String key)
defaultPropertyCardinality
in interface DefaultSchemaMaker
public EdgeLabel makeEdgeLabel(EdgeLabelMaker factory)
DefaultSchemaMaker
EdgeLabelMaker
.makeEdgeLabel
in interface DefaultSchemaMaker
factory
- EdgeLabelMaker through which the edge label is createdpublic PropertyKey makePropertyKey(PropertyKeyMaker factory)
DefaultSchemaMaker
PropertyKeyMaker
.makePropertyKey
in interface DefaultSchemaMaker
factory
- PropertyKeyMaker through which the property key is createdpublic PropertyKey makePropertyKey(PropertyKeyMaker factory, Object value)
DefaultSchemaMaker
PropertyKeyMaker
and value.makePropertyKey
in interface DefaultSchemaMaker
factory
- PropertyKeyMaker through which the property key is createdvalue
- the value of the property. The default implementation does not use this parameter.public VertexLabel makeVertexLabel(VertexLabelMaker factory)
DefaultSchemaMaker
VertexLabelMaker
.makeVertexLabel
in interface DefaultSchemaMaker
factory
- VertexLabelMaker through which the vertex label is createdpublic void makePropertyConstraintForVertex(VertexLabel vertexLabel, PropertyKey key, SchemaManager manager)
DefaultSchemaMaker
makePropertyConstraintForVertex
in interface DefaultSchemaMaker
vertexLabel
- to which the constraint applies.key
- defines the property which should be added to the vertex label as a constraint.manager
- is used to update the schema.SchemaManager
public void makePropertyConstraintForEdge(EdgeLabel edgeLabel, PropertyKey key, SchemaManager manager)
DefaultSchemaMaker
makePropertyConstraintForEdge
in interface DefaultSchemaMaker
edgeLabel
- to which the constraint applies.key
- defines the property which should be added to the edge label as a constraint.manager
- is used to update the schema.SchemaManager
public void makeConnectionConstraint(EdgeLabel edgeLabel, VertexLabel outVLabel, VertexLabel inVLabel, SchemaManager manager)
DefaultSchemaMaker
makeConnectionConstraint
in interface DefaultSchemaMaker
edgeLabel
- to which the constraint applies.outVLabel
- specifies the outgoing vertex for this connection.inVLabel
- specifies the incoming vertex for this connection.manager
- is used to update the schema.SchemaManager
public boolean ignoreUndefinedQueryTypes()
DefaultSchemaMaker
If this method returns true, then undefined types referred to in a JanusGraphVertexQuery
will be silently
ignored and an empty result set will be returned. If this method returns false, then usage of undefined types
in queries results in an IllegalArgumentException
.
ignoreUndefinedQueryTypes
in interface DefaultSchemaMaker
Copyright © 2012–2023. All rights reserved.