Package hydra.ext.cypher.features
Class CypherFeatures
- java.lang.Object
-
- hydra.ext.cypher.features.CypherFeatures
-
- All Implemented Interfaces:
java.io.Serializable
public class CypherFeatures extends java.lang.Object implements java.io.SerializableA set of features which characterize an OpenCypher query or implementation. Any features which are omitted from the set are assumed to be unsupported or nonrequired.- See Also:
- Serialized Form
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CypherFeatures(ArithmeticFeatures arithmetic, AtomFeatures atom, ComparisonFeatures comparison, DeleteFeatures delete, FunctionFeatures function, ListFeatures list, LiteralFeatures literal, LogicalFeatures logical, MatchFeatures match, MergeFeatures merge, NodePatternFeatures nodePattern, NullFeatures null_, PathFeatures path, ProcedureCallFeatures procedureCall, ProjectionFeatures projection, QuantifierFeatures quantifier, RangeLiteralFeatures rangeLiteral, ReadingFeatures reading, RelationshipDirectionFeatures relationshipDirection, RelationshipPatternFeatures relationshipPattern, RemoveFeatures remove, SetFeatures set, StringFeatures string, UpdatingFeatures updating)
-
Method Summary
-
-
-
Field Detail
-
TYPE_NAME
public static final Name TYPE_NAME
-
FIELD_NAME_ARITHMETIC
public static final Name FIELD_NAME_ARITHMETIC
-
FIELD_NAME_ATOM
public static final Name FIELD_NAME_ATOM
-
FIELD_NAME_COMPARISON
public static final Name FIELD_NAME_COMPARISON
-
FIELD_NAME_DELETE
public static final Name FIELD_NAME_DELETE
-
FIELD_NAME_FUNCTION
public static final Name FIELD_NAME_FUNCTION
-
FIELD_NAME_LIST
public static final Name FIELD_NAME_LIST
-
FIELD_NAME_LITERAL
public static final Name FIELD_NAME_LITERAL
-
FIELD_NAME_LOGICAL
public static final Name FIELD_NAME_LOGICAL
-
FIELD_NAME_MATCH
public static final Name FIELD_NAME_MATCH
-
FIELD_NAME_MERGE
public static final Name FIELD_NAME_MERGE
-
FIELD_NAME_NODE_PATTERN
public static final Name FIELD_NAME_NODE_PATTERN
-
FIELD_NAME_NULL
public static final Name FIELD_NAME_NULL
-
FIELD_NAME_PATH
public static final Name FIELD_NAME_PATH
-
FIELD_NAME_PROCEDURE_CALL
public static final Name FIELD_NAME_PROCEDURE_CALL
-
FIELD_NAME_PROJECTION
public static final Name FIELD_NAME_PROJECTION
-
FIELD_NAME_QUANTIFIER
public static final Name FIELD_NAME_QUANTIFIER
-
FIELD_NAME_RANGE_LITERAL
public static final Name FIELD_NAME_RANGE_LITERAL
-
FIELD_NAME_READING
public static final Name FIELD_NAME_READING
-
FIELD_NAME_RELATIONSHIP_DIRECTION
public static final Name FIELD_NAME_RELATIONSHIP_DIRECTION
-
FIELD_NAME_RELATIONSHIP_PATTERN
public static final Name FIELD_NAME_RELATIONSHIP_PATTERN
-
FIELD_NAME_REMOVE
public static final Name FIELD_NAME_REMOVE
-
FIELD_NAME_SET
public static final Name FIELD_NAME_SET
-
FIELD_NAME_STRING
public static final Name FIELD_NAME_STRING
-
FIELD_NAME_UPDATING
public static final Name FIELD_NAME_UPDATING
-
arithmetic
public final ArithmeticFeatures arithmetic
Arithmetic operations
-
atom
public final AtomFeatures atom
Various kinds of atomic expressions
-
comparison
public final ComparisonFeatures comparison
Comparison operators and functions
-
delete
public final DeleteFeatures delete
Delete operations
-
function
public final FunctionFeatures function
Standard Cypher functions
-
list
public final ListFeatures list
List functionality
-
literal
public final LiteralFeatures literal
Various types of literal values
-
logical
public final LogicalFeatures logical
Logical operations
-
match
public final MatchFeatures match
Match queries
-
merge
public final MergeFeatures merge
Merge operations
-
nodePattern
public final NodePatternFeatures nodePattern
Node patterns
-
null_
public final NullFeatures null_
IS NULL / IS NOT NULL checks
-
path
public final PathFeatures path
Path functions only found in OpenCypher
-
procedureCall
public final ProcedureCallFeatures procedureCall
Procedure calls
-
projection
public final ProjectionFeatures projection
Projections
-
quantifier
public final QuantifierFeatures quantifier
Quantifier expressions
-
rangeLiteral
public final RangeLiteralFeatures rangeLiteral
Range literals within relationship patterns
-
reading
public final ReadingFeatures reading
Specific syntax related to reading data from the graph.
-
relationshipDirection
public final RelationshipDirectionFeatures relationshipDirection
Relationship directions / arrow patterns
-
relationshipPattern
public final RelationshipPatternFeatures relationshipPattern
Relationship patterns
-
remove
public final RemoveFeatures remove
REMOVE operations
-
set
public final SetFeatures set
Set definitions
-
string
public final StringFeatures string
String functions/keywords only found in OpenCypher
-
updating
public final UpdatingFeatures updating
Specific syntax related to updating data in the graph
-
-
Constructor Detail
-
CypherFeatures
public CypherFeatures(ArithmeticFeatures arithmetic, AtomFeatures atom, ComparisonFeatures comparison, DeleteFeatures delete, FunctionFeatures function, ListFeatures list, LiteralFeatures literal, LogicalFeatures logical, MatchFeatures match, MergeFeatures merge, NodePatternFeatures nodePattern, NullFeatures null_, PathFeatures path, ProcedureCallFeatures procedureCall, ProjectionFeatures projection, QuantifierFeatures quantifier, RangeLiteralFeatures rangeLiteral, ReadingFeatures reading, RelationshipDirectionFeatures relationshipDirection, RelationshipPatternFeatures relationshipPattern, RemoveFeatures remove, SetFeatures set, StringFeatures string, UpdatingFeatures updating)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
withArithmetic
public CypherFeatures withArithmetic(ArithmeticFeatures arithmetic)
-
withAtom
public CypherFeatures withAtom(AtomFeatures atom)
-
withComparison
public CypherFeatures withComparison(ComparisonFeatures comparison)
-
withDelete
public CypherFeatures withDelete(DeleteFeatures delete)
-
withFunction
public CypherFeatures withFunction(FunctionFeatures function)
-
withList
public CypherFeatures withList(ListFeatures list)
-
withLiteral
public CypherFeatures withLiteral(LiteralFeatures literal)
-
withLogical
public CypherFeatures withLogical(LogicalFeatures logical)
-
withMatch
public CypherFeatures withMatch(MatchFeatures match)
-
withMerge
public CypherFeatures withMerge(MergeFeatures merge)
-
withNodePattern
public CypherFeatures withNodePattern(NodePatternFeatures nodePattern)
-
withNull
public CypherFeatures withNull(NullFeatures null_)
-
withPath
public CypherFeatures withPath(PathFeatures path)
-
withProcedureCall
public CypherFeatures withProcedureCall(ProcedureCallFeatures procedureCall)
-
withProjection
public CypherFeatures withProjection(ProjectionFeatures projection)
-
withQuantifier
public CypherFeatures withQuantifier(QuantifierFeatures quantifier)
-
withRangeLiteral
public CypherFeatures withRangeLiteral(RangeLiteralFeatures rangeLiteral)
-
withReading
public CypherFeatures withReading(ReadingFeatures reading)
-
withRelationshipDirection
public CypherFeatures withRelationshipDirection(RelationshipDirectionFeatures relationshipDirection)
-
withRelationshipPattern
public CypherFeatures withRelationshipPattern(RelationshipPatternFeatures relationshipPattern)
-
withRemove
public CypherFeatures withRemove(RemoveFeatures remove)
-
withSet
public CypherFeatures withSet(SetFeatures set)
-
withString
public CypherFeatures withString(StringFeatures string)
-
withUpdating
public CypherFeatures withUpdating(UpdatingFeatures updating)
-
-