## Uses of Class
org.apache.tinkerpop.gremlin.FeatureRequirement

- Packages that use FeatureRequirement
  Package | Description
  --- | ---
  org.apache.tinkerpop.gremlin |
  org.apache.tinkerpop.gremlin.algorithm.generator |
  org.apache.tinkerpop.gremlin.process.traversal |
  org.apache.tinkerpop.gremlin.process.traversal.step.branch |
  org.apache.tinkerpop.gremlin.process.traversal.step.filter |
  org.apache.tinkerpop.gremlin.process.traversal.step.map |
  org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration |
  org.apache.tinkerpop.gremlin.process.traversal.strategy.verification |
  org.apache.tinkerpop.gremlin.structure |
  org.apache.tinkerpop.gremlin.structure.util.detached |
  org.apache.tinkerpop.gremlin.structure.util.reference |

- - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin

    Methods in org.apache.tinkerpop.gremlin that return FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `static FeatureRequirement` | FeatureRequirement.Factory.`create(String feature, Class<? extends Graph.Features.FeatureSet> featureClass)`
    `static FeatureRequirement` | FeatureRequirement.Factory.`create(String feature, Class<? extends Graph.Features.FeatureSet> featureClass, boolean supported)`

    Methods in org.apache.tinkerpop.gremlin that return types with arguments of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `List<FeatureRequirement>` | LoadGraphWith.GraphData.`featuresRequired()`
    `List<FeatureRequirement>` | FeatureRequirementSet.Package.`featuresRequired()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.algorithm.generator

    Methods in org.apache.tinkerpop.gremlin.algorithm.generator with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | CommunityGeneratorTest.DifferentDistributionsTest.`shouldGenerateDifferentGraph()`
    `void` | DistributionGeneratorTest.DifferentDistributionsTest.`shouldGenerateDifferentGraph()`
    `void` | CommunityGeneratorTest.DifferentDistributionsTest.`shouldGenerateSameGraph()`
    `void` | DistributionGeneratorTest.DifferentDistributionsTest.`shouldGenerateSameGraph()`
    `void` | DistributionGeneratorTest.ProcessorTest.`shouldProcessEdges()`
    `void` | CommunityGeneratorTest.ProcessorTest.`shouldProcessVerticesEdges()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.process.traversal

    Methods in org.apache.tinkerpop.gremlin.process.traversal with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | CoreTraversalTest.`shouldTraverseIfAutoTxEnabledAndOriginalTxIsClosed()`
    `void` | CoreTraversalTest.`shouldTraverseIfManualTxEnabledAndOriginalTxIsClosed()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.process.traversal.step.branch

    Methods in org.apache.tinkerpop.gremlin.process.traversal.step.branch with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | OptionalTest.`g_VX1X_optionalXaddVXdogXX_label()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.process.traversal.step.filter

    Methods in org.apache.tinkerpop.gremlin.process.traversal.step.filter with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | DropTest.`g_E_propertiesXweightX_drop()`
    `void` | DropTest.`g_V_drop()`
    `void` | DropTest.`g_V_outE_drop()`
    `void` | DropTest.`g_V_properties_drop()`
    `void` | DropTest.`g_V_properties_propertiesXstartTimeX_drop()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.process.traversal.step.map

    Methods in org.apache.tinkerpop.gremlin.process.traversal.step.map with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | AddEdgeTest.`g_addEXknowsX_fromXaX_toXbX_propertyXweight_0_1X()`
    `void` | AddEdgeTest.`g_addEXV_outE_label_groupCount_orderXlocalX_byXvalues_descX_selectXkeysX_unfold_limitX1XX_fromXV_hasXname_vadasXX_toXV_hasXname_lopXX()`
    `void` | AddVertexTest.`g_addVXV_hasXname_markoX_propertiesXnameX_keyX_label()`
    `void` | ReadTest.`g_io_read_withXreader_graphmlX()`
    `void` | ReadTest.`g_io_read_withXreader_graphsonX()`
    `void` | ReadTest.`g_io_read_withXreader_gryoX()`
    `void` | ReadTest.`g_io_readXjsonX()`
    `void` | ReadTest.`g_io_readXkryoX()`
    `void` | ReadTest.`g_io_readXxmlX()`
    `void` | WriteTest.`g_io_write_withXwrite_gryoX()`
    `void` | WriteTest.`g_io_write_withXwriter_graphmlX()`
    `void` | WriteTest.`g_io_write_withXwriter_graphsonX()`
    `void` | WriteTest.`g_io_writeXjsonX()`
    `void` | WriteTest.`g_io_writeXkryoX()`
    `void` | WriteTest.`g_io_writeXxmlX()`
    `void` | AddEdgeTest.`g_V_aggregateXxX_asXaX_selectXxX_unfold_addEXexistsWithX_toXaX_propertyXtime_nowX()`
    `void` | AddEdgeTest.`g_V_asXaX_inXcreatedX_addEXcreatedByX_fromXaX_propertyXyear_2009X_propertyXacl_publicX()`
    `void` | AddEdgeTest.`g_V_asXaX_outXcreatedX_inXcreatedX_whereXneqXaXX_asXbX_addEXcodeveloperX_fromXaX_toXbX_propertyXyear_2009X()`
    `void` | GraphTest.`g_V_hasLabelXpersonX_asXpX_VXsoftwareX_addInEXuses_pX()`
    `void` | AddEdgeTest.`g_V_hasXname_markoX_asXaX_outEXcreatedX_asXbX_inV_addEXselectXbX_labelX_toXaX()`
    `void` | VertexTest.`g_VX1_2_3_4X_name()`
    `void` | AddEdgeTest.`g_VX1X_asXaX_outXcreatedX_addEXcreatedByX_toXaX_propertyXweight_2X()`
    `void` | AddEdgeTest.`g_VX1X_asXaX_outXcreatedX_addEXcreatedByX_toXaX()`
    `void` | AddEdgeTest.`g_VXaX_addEXknowsX_toXbX_propertyXweight_0_1X()`
    `void` | AddVertexTest.`g_withSideEffectXa_testX_V_hasLabelXsoftwareX_propertyXtemp_selectXaXX_valueMapXname_tempX()`
    `void` | AddEdgeTest.`g_withSideEffectXb_bX_VXaX_addEXknowsX_toXbX_propertyXweight_0_5X()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration

    Methods in org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | PartitionStrategyProcessTest.`shouldAppendPartitionToAllVertexProperties()`
    `void` | PartitionStrategyProcessTest.`shouldAppendPartitionToVertexProperty()`
    `void` | EventStrategyProcessTest.`shouldDetachPropertyOfVertexPropertyWhenChanged()`
    `void` | EventStrategyProcessTest.`shouldDetachPropertyOfVertexPropertyWhenNew()`
    `void` | EventStrategyProcessTest.`shouldDetachPropertyOfVertexPropertyWhenRemoved()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForProperties()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForPropertiesWithEmptyKeys()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForPropertyMap()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForPropertyMapWithEmptyKeys()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForValueMap()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForValueMapWithEmptyKeys()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForValues()`
    `void` | PartitionStrategyProcessTest.`shouldHidePartitionKeyForValuesWithEmptyKeys()`
    `void` | PartitionStrategyProcessTest.`shouldNotAppendPartitionToVertexProperty()`
    `void` | EventStrategyProcessTest.`shouldReferencePropertyOfVertexPropertyWhenChanged()`
    `void` | EventStrategyProcessTest.`shouldReferencePropertyOfVertexPropertyWhenNew()`
    `void` | EventStrategyProcessTest.`shouldReferencePropertyOfVertexPropertyWhenRemoved()`
    `void` | EventStrategyProcessTest.`shouldResetAfterRollback()`
    `void` | EventStrategyProcessTest.`shouldTriggerAddVertexPropertyPropertyChanged()`
    `void` | EventStrategyProcessTest.`shouldTriggerAddVertexPropertyPropertyRemoved()`
    `void` | EventStrategyProcessTest.`shouldTriggerAfterCommit()`
    `void` | EventStrategyProcessTest.`shouldTriggerRemoveEdge()`
    `void` | EventStrategyProcessTest.`shouldTriggerRemoveEdgeProperty()`
    `void` | EventStrategyProcessTest.`shouldTriggerRemoveVertex()`
    `void` | EventStrategyProcessTest.`shouldTriggerRemoveVertexProperty()`
    `void` | EventStrategyProcessTest.`shouldUseActualPropertyOfVertexPropertyWhenChanged()`
    `void` | EventStrategyProcessTest.`shouldUseActualPropertyOfVertexPropertyWhenNew()`
    `void` | EventStrategyProcessTest.`shouldUseActualPropertyOfVertexPropertyWhenRemoved()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.process.traversal.strategy.verification

    Methods in org.apache.tinkerpop.gremlin.process.traversal.strategy.verification with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReadOnlyStrategyProcessTest.`shouldNotTraverseV_In_addEXINX()`
    `void` | ReadOnlyStrategyProcessTest.`shouldNotTraverseV_In_addEXOUTX()`
    `void` | ReadOnlyStrategyProcessTest.`shouldNotTraverseV_In_addInE()`
    `void` | ReadOnlyStrategyProcessTest.`shouldNotTraverseV_In_addOutE()`
    `void` | ReadOnlyStrategyProcessTest.`shouldNotTraverseV_out_addInE()`
    `void` | ReadOnlyStrategyProcessTest.`shouldNotTraverseV_out_addOutE()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.structure

    Methods in org.apache.tinkerpop.gremlin.structure with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | TransactionTest.`shouldAllowAutoTransactionToWorkWithoutMutationByDefault()`
    `void` | TransactionTest.`shouldAllowReferenceOfEdgeIdOutsideOfOriginalThreadAuto()`
    `void` | TransactionTest.`shouldAllowReferenceOfEdgeIdOutsideOfOriginalThreadManual()`
    `void` | TransactionTest.`shouldAllowReferenceOfEdgeOutsideOfOriginalTransactionalContextAuto()`
    `void` | TransactionTest.`shouldAllowReferenceOfEdgeOutsideOfOriginalTransactionalContextManual()`
    `void` | TransactionTest.`shouldAllowReferenceOfVertexIdOutsideOfOriginalThreadAuto()`
    `void` | TransactionTest.`shouldAllowReferenceOfVertexIdOutsideOfOriginalThreadManual()`
    `void` | TransactionTest.`shouldAllowReferenceOfVertexOutsideOfOriginalTransactionalContextAuto()`
    `void` | TransactionTest.`shouldAllowReferenceOfVertexOutsideOfOriginalTransactionalContextManual()`
    `void` | PropertyTest.BasicPropertyTest.`shouldAllowRemovalFromVertexWhenAlreadyRemoved()`
    `void` | TransactionTest.`shouldCommitPropertyAutoTransactionByDefault()`
    `void` | FeatureSupportTest.GraphVariablesFunctionalityTest.`shouldEnableFeatureOnGraphIfNotEnabled()` In this case, the feature requirement for sideEffects is checked, because it means that at least one aspect of sideEffects is supported so we need to test other features to make sure they work properly.
    `void` | VertexTest.BasicVertexTest.`shouldEvaluateEquivalentVerticesWithNoSuppliedIds()`
    `void` | VertexTest.BasicVertexTest.`shouldGetPropertyKeysOnVertex()`
    `void` | TransactionTest.`shouldHaveExceptionConsistencyWhenOnCloseToNull()`
    `void` | TransactionTest.`shouldHaveExceptionConsistencyWhenOnReadWriteToNull()`
    `void` | TransactionTest.`shouldHaveExceptionConsistencyWhenTransactionAlreadyOpen()`
    `void` | TransactionTest.`shouldHaveExceptionConsistencyWhenTransactionOpenOnClose()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveExceptionConsistencyWhenUsingEmptyVertexLabel()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveExceptionConsistencyWhenUsingEmptyVertexLabelOnOverload()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveExceptionConsistencyWhenUsingNullVertexLabel()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveExceptionConsistencyWhenUsingNullVertexLabelOnOverload()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveExceptionConsistencyWhenUsingSystemVertexLabel()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveExceptionConsistencyWhenUsingSystemVertexLabelOnOverload()`
    `void` | VertexTest.BasicVertexTest.`shouldHaveStandardStringRepresentation()`
    `void` | FeatureSupportTest.VertexFunctionalityTest.`shouldNotAllowAnyIdsIfUserSuppliedIdsIsFalse()`
    `void` | FeatureSupportTest.EdgeFunctionalityTest.`shouldNotAllowAnyIdsIfUserSuppliedIdsIsFalse()`
    `void` | FeatureSupportTest.VertexPropertyFunctionalityTest.`shouldNotAllowAnyIdsIfUserSuppliedIdsIsFalse()`
    `void` | TransactionTest.`shouldNotifyTransactionListenersInSameThreadOnlyOnCommitSuccess()`
    `void` | TransactionTest.`shouldNotifyTransactionListenersInSameThreadOnlyOnRollbackSuccess()`
    `void` | TransactionTest.`shouldNotifyTransactionListenersOnCommitSuccess()`
    `void` | TransactionTest.`shouldNotifyTransactionListenersOnRollbackSuccess()`
    `void` | TransactionTest.`shouldNotShareTransactionCloseConsumersAcrossThreads()`
    `void` | TransactionTest.`shouldNotShareTransactionReadWriteConsumersAcrossThreads()`
    `void` | FeatureSupportTest.LogicalFeatureSupportTest.`shouldNotSupportAnyIdsUnlessUserSuppliedIdsIsSupportedOnEdge()`
    `void` | FeatureSupportTest.LogicalFeatureSupportTest.`shouldNotSupportAnyIdsUnlessUserSuppliedIdsIsSupportedOnVertex()`
    `void` | FeatureSupportTest.LogicalFeatureSupportTest.`shouldNotSupportAnyIdsUnlessUserSuppliedIdsIsSupportedOnVertexProperty()`
    `void` | GraphTest.`shouldOverwriteEarlierKeyValuesWithLaterKeyValuesOnAddVertexIfMultiProperty()`
    `void` | GraphTest.`shouldOverwriteEarlierKeyValuesWithLaterKeyValuesOnAddVertexIfNoMultiProperty()`
    `void` | GraphTest.`shouldPersistDataOnClose()`
    `void` | VertexPropertyTest.VertexPropertyProperties.`shouldReturnEmptyIfNoMetaProperties()`
    `void` | VertexTest.BasicVertexTest.`shouldReturnEmptyIteratorIfNoProperties()`
    `void` | TransactionTest.`shouldRollbackPropertyAutoTransactionByDefault()`
    `void` | VariablesTest.GraphVariablesFeatureSupportTest.`shouldSetValueOnGraph()`
    `void` | PropertyTest.PropertyFeatureSupportTest.`shouldSetValueOnVertexOnAdd()`
    `void` | FeatureSupportTest.LogicalFeatureSupportTest.`shouldSupportADataTypeIfEdgeHasPropertyEnabled()`
    `void` | FeatureSupportTest.LogicalFeatureSupportTest.`shouldSupportADataTypeIfVertexHasPropertyEnabled()`
    `void` | FeatureSupportTest.VertexFunctionalityTest.`shouldSupportAddVerticesIfAVertexCanBeAdded()`
    `void` | FeatureSupportTest.GraphFunctionalityTest.`shouldSupportComputerIfAGraphCanCompute()` A `Graph` that does not support `Graph.Features.GraphFeatures.FEATURE_COMPUTER` must call `Graph.Exceptions.graphComputerNotSupported()`.
    `void` | FeatureSupportTest.GraphFunctionalityTest.`shouldSupportMemoryIfAGraphAcceptsMemory()` A `Graph` that does not support `Graph.Features.VariableFeatures.FEATURE_VARIABLES` must call `Graph.Exceptions.variablesNotSupported()`.
    `void` | FeatureSupportTest.VertexFunctionalityTest.`shouldSupportRemovePropertyIfAPropertyCanBeRemoved()`
    `void` | FeatureSupportTest.EdgeFunctionalityTest.`shouldSupportRemovePropertyIfAPropertyCanBeRemoved()`
    `void` | FeatureSupportTest.GraphFunctionalityTest.`shouldSupportTransactionsIfAGraphConstructsATx()` A `Graph` that does not support `Graph.Features.GraphFeatures.FEATURE_TRANSACTIONS` must call `Graph.Exceptions.transactionsNotSupported()`.
    `void` | FeatureSupportTest.VertexPropertyFunctionalityTest.`shouldSupportUserSuppliedIdsIfAnIdCanBeAssigned()`
    `void` | VertexTest.BasicVertexTest.`shouldValidateEquality()`
    `void` | VertexTest.BasicVertexTest.`shouldValidateIdEquality()`
    `void` | VariablesTest.VariableExceptionConsistencyTest.`testGraphVariablesSet()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.structure.util.detached

    Methods in org.apache.tinkerpop.gremlin.structure.util.detached with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | DetachedEdgeTest.`shouldConstructDetachedEdge()`
    `void` | DetachedEdgeTest.`shouldConstructDetachedEdgeAsReference()`
    `void` | DetachedPropertyTest.`shouldNotBeEqualPropertiesAsThereIsDifferentKey()`
    `void` | DetachedVertexTest.`shouldNotEvaluateToEqualDifferentId()`
    `void` | DetachedEdgeTest.`shouldNotEvaluateToEqualDifferentId()`

  - ### Uses of FeatureRequirement in org.apache.tinkerpop.gremlin.structure.util.reference

    Methods in org.apache.tinkerpop.gremlin.structure.util.reference with annotations of type FeatureRequirement
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReferenceEdgeTest.`shouldConstructReferenceEdge()`
    `void` | ReferenceEdgeTest.`shouldNotEvaluateToEqualDifferentId()`
    `void` | ReferenceVertexTest.`shouldNotEvaluateToEqualDifferentId()`

Copyright © 2013–2020 Apache Software Foundation. All rights reserved.