public class JanusGraphIndexWrapper extends Object implements JanusGraphIndex
Constructor and Description |
---|
JanusGraphIndexWrapper(IndexType index) |
Modifier and Type | Method and Description |
---|---|
String |
getBackingIndex()
Returns the name of the backing index.
|
PropertyKey[] |
getFieldKeys()
Returns the indexed keys of this index.
|
Class<? extends org.apache.tinkerpop.gremlin.structure.Element> |
getIndexedElement()
Returns which element type is being indexed by this index (vertex, edge, or property)
|
SchemaStatus |
getIndexStatus(PropertyKey key)
Returns the status of this index with respect to the provided
PropertyKey . |
Parameter[] |
getParametersFor(PropertyKey key)
Returns the parameters associated with an indexed key of this index.
|
JanusGraphSchemaType |
getSchemaTypeConstraint() |
Object |
id()
Returns a unique identifier for this entity.
|
boolean |
isCompositeIndex()
Whether this is a composite index
|
boolean |
isMixedIndex()
Whether this is a mixed index
|
boolean |
isUnique()
Whether this is a unique index, i.e.
|
long |
longId()
Unique identifier for this entity.
|
String |
name()
Returns the name of the index
|
String |
toString() |
public JanusGraphIndexWrapper(IndexType index)
public Object id()
JanusGraphIndex
The unique identifier may only be set when the transaction in which entity is created commits. Some entities are never assigned a unique identifier if they depend on a parent entity.
JanusGraph allocates blocks of identifiers and automatically assigns identifiers to elements
automatically be default. This behavior can be partially overridden by setting
GraphDatabaseConfiguration.ALLOW_SETTING_VERTEX_ID
id
in interface JanusGraphIndex
public long longId()
JanusGraphIndex
JanusGraphIndex.id()
for the permanent id.longId
in interface JanusGraphIndex
public String name()
JanusGraphIndex
name
in interface Namifiable
name
in interface JanusGraphIndex
public String getBackingIndex()
JanusGraphIndex
getBackingIndex
in interface JanusGraphIndex
public Class<? extends org.apache.tinkerpop.gremlin.structure.Element> getIndexedElement()
JanusGraphIndex
getIndexedElement
in interface JanusGraphIndex
public PropertyKey[] getFieldKeys()
JanusGraphIndex
getFieldKeys
in interface JanusGraphIndex
public Parameter[] getParametersFor(PropertyKey key)
JanusGraphIndex
getParametersFor
in interface JanusGraphIndex
public boolean isUnique()
JanusGraphIndex
isUnique
in interface JanusGraphIndex
public SchemaStatus getIndexStatus(PropertyKey key)
JanusGraphIndex
PropertyKey
.
For composite indexes, the key is ignored and the status of the index as a whole is returned.
For mixed indexes, the status of that particular key within the index is returned.getIndexStatus
in interface JanusGraphIndex
public boolean isCompositeIndex()
JanusGraphIndex
isCompositeIndex
in interface JanusGraphIndex
public boolean isMixedIndex()
JanusGraphIndex
isMixedIndex
in interface JanusGraphIndex
public JanusGraphSchemaType getSchemaTypeConstraint()
getSchemaTypeConstraint
in interface JanusGraphIndex
Copyright © 2012–2024. All rights reserved.