Interface Graph.Features.VertexPropertyFeatures
-
- All Superinterfaces:
Graph.Features.DataTypeFeatures
,Graph.Features.FeatureSet
,Graph.Features.PropertyFeatures
- All Known Implementing Classes:
AbstractTinkerGraph.TinkerGraphVertexPropertyFeatures
,EmptyGraph.EmptyGraphFeatures.EmptyGraphVertexPropertyFeatures
- Enclosing interface:
- Graph.Features
public static interface Graph.Features.VertexPropertyFeatures extends Graph.Features.PropertyFeatures
-
-
Field Summary
Fields Modifier and Type Field Description static String
FEATURE_ANY_IDS
static String
FEATURE_CUSTOM_IDS
static String
FEATURE_NULL_PROPERTY_VALUES
static String
FEATURE_NUMERIC_IDS
static String
FEATURE_REMOVE_PROPERTY
static String
FEATURE_STRING_IDS
static String
FEATURE_USER_SUPPLIED_IDS
static String
FEATURE_UUID_IDS
-
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.DataTypeFeatures
FEATURE_BOOLEAN_ARRAY_VALUES, FEATURE_BOOLEAN_VALUES, FEATURE_BYTE_ARRAY_VALUES, FEATURE_BYTE_VALUES, FEATURE_DOUBLE_ARRAY_VALUES, FEATURE_DOUBLE_VALUES, FEATURE_FLOAT_ARRAY_VALUES, FEATURE_FLOAT_VALUES, FEATURE_INTEGER_ARRAY_VALUES, FEATURE_INTEGER_VALUES, FEATURE_LONG_ARRAY_VALUES, FEATURE_LONG_VALUES, FEATURE_MAP_VALUES, FEATURE_MIXED_LIST_VALUES, FEATURE_SERIALIZABLE_VALUES, FEATURE_STRING_ARRAY_VALUES, FEATURE_STRING_VALUES, FEATURE_UNIFORM_LIST_VALUES
-
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.PropertyFeatures
FEATURE_PROPERTIES
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default boolean
supportsAnyIds()
Determines if anVertexProperty
any Java object is a suitable identifier.default boolean
supportsCustomIds()
Determines if anVertexProperty
has a specific custom object as their internal representation.default boolean
supportsNullPropertyValues()
Determines if meta-properties allow fornull
property values.default boolean
supportsNumericIds()
Determines if anVertexProperty
has numeric identifiers as their internal representation.default boolean
supportsRemoveProperty()
Determines if aVertexProperty
allows properties to be removed.default boolean
supportsStringIds()
Determines if anVertexProperty
has string identifiers as their internal representation.default boolean
supportsUserSuppliedIds()
Determines if aVertexProperty
allows an identifier to be assigned to it.default boolean
supportsUuidIds()
Determines if anVertexProperty
has UUID identifiers as their internal representation.default boolean
willAllowId(Object id)
Determines if an identifier will be accepted by theGraph
.-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.DataTypeFeatures
supportsBooleanArrayValues, supportsBooleanValues, supportsByteArrayValues, supportsByteValues, supportsDoubleArrayValues, supportsDoubleValues, supportsFloatArrayValues, supportsFloatValues, supportsIntegerArrayValues, supportsIntegerValues, supportsLongArrayValues, supportsLongValues, supportsMapValues, supportsMixedListValues, supportsSerializableValues, supportsStringArrayValues, supportsStringValues, supportsUniformListValues
-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.PropertyFeatures
supportsProperties
-
-
-
-
Field Detail
-
FEATURE_REMOVE_PROPERTY
static final String FEATURE_REMOVE_PROPERTY
- See Also:
- Constant Field Values
-
FEATURE_USER_SUPPLIED_IDS
static final String FEATURE_USER_SUPPLIED_IDS
- See Also:
- Constant Field Values
-
FEATURE_NUMERIC_IDS
static final String FEATURE_NUMERIC_IDS
- See Also:
- Constant Field Values
-
FEATURE_STRING_IDS
static final String FEATURE_STRING_IDS
- See Also:
- Constant Field Values
-
FEATURE_UUID_IDS
static final String FEATURE_UUID_IDS
- See Also:
- Constant Field Values
-
FEATURE_CUSTOM_IDS
static final String FEATURE_CUSTOM_IDS
- See Also:
- Constant Field Values
-
FEATURE_ANY_IDS
static final String FEATURE_ANY_IDS
- See Also:
- Constant Field Values
-
FEATURE_NULL_PROPERTY_VALUES
static final String FEATURE_NULL_PROPERTY_VALUES
- See Also:
- Constant Field Values
-
-
Method Detail
-
supportsNullPropertyValues
default boolean supportsNullPropertyValues()
Determines if meta-properties allow fornull
property values.
-
supportsRemoveProperty
default boolean supportsRemoveProperty()
Determines if aVertexProperty
allows properties to be removed.
-
supportsUserSuppliedIds
default boolean supportsUserSuppliedIds()
Determines if aVertexProperty
allows an identifier to be assigned to it.
-
supportsNumericIds
default boolean supportsNumericIds()
Determines if anVertexProperty
has numeric identifiers as their internal representation.
-
supportsStringIds
default boolean supportsStringIds()
Determines if anVertexProperty
has string identifiers as their internal representation.
-
supportsUuidIds
default boolean supportsUuidIds()
Determines if anVertexProperty
has UUID identifiers as their internal representation.
-
supportsCustomIds
default boolean supportsCustomIds()
Determines if anVertexProperty
has a specific custom object as their internal representation.
-
supportsAnyIds
default boolean supportsAnyIds()
Determines if anVertexProperty
any Java object is a suitable identifier. Note that this setting can only return true ifsupportsUserSuppliedIds()
is true.
-
willAllowId
default boolean willAllowId(Object id)
Determines if an identifier will be accepted by theGraph
. This check is different than what identifier internally supports as defined in methods likesupportsNumericIds()
. Those refer to internal representation of the identifier. AGraph
may accept an identifier that is not of those types and internally transform it to a native representation. Note that this method only applies ifsupportsUserSuppliedIds()
istrue
. Those that returnfalse
for that method can immediately return false for this one as it allows no ids of any type (it generates them all). The default implementation will immediately returnfalse
ifsupportsUserSuppliedIds()
isfalse
. If custom identifiers are supported then it will throw an exception. Those that returntrue
forsupportsCustomIds()
should override this method. IfsupportsAnyIds()
istrue
then the identifier will immediately be allowed. Finally, if any of the other types are supported, they will be typed checked against the class of the supplied identifier.
-
-