Package org.neo4j.ogm.cypher.function
Class NativeDistanceComparison
java.lang.Object
org.neo4j.ogm.cypher.function.NativeDistanceComparison
- All Implemented Interfaces:
FilterFunction<DistanceFromNativePoint>
public class NativeDistanceComparison
extends Object
implements FilterFunction<DistanceFromNativePoint>
- Author:
- Gerrit Meier, Michael J. Simons
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DistanceFromNativePoint
protected final ComparisonOperator
-
Method Summary
Modifier and TypeMethodDescriptionstatic NativeDistanceComparison
distanceComparisonFor
(ComparisonOperator operator, DistanceFromNativePoint distanceFromNativePoint) static NativeDistanceComparison
distanceComparisonFor
(DistanceFromNativePoint distanceFromNativePoint) expression
(String nodeIdentifier, String filteredProperty, UnaryOperator<String> createUniqueParameterName) Generates a cypher expression for this functiongetValue()
parameters
(UnaryOperator<String> createUniqueParameterName, PropertyValueTransformer valueTransformer) Provides the map of parameters to use.
-
Field Details
-
operator
-
distanceFromNativePoint
-
-
Method Details
-
distanceComparisonFor
public static NativeDistanceComparison distanceComparisonFor(DistanceFromNativePoint distanceFromNativePoint) -
distanceComparisonFor
public static NativeDistanceComparison distanceComparisonFor(ComparisonOperator operator, DistanceFromNativePoint distanceFromNativePoint) -
getValue
- Specified by:
getValue
in interfaceFilterFunction<DistanceFromNativePoint>
-
expression
public String expression(String nodeIdentifier, String filteredProperty, UnaryOperator<String> createUniqueParameterName) Description copied from interface:FilterFunction
Generates a cypher expression for this function- Specified by:
expression
in interfaceFilterFunction<DistanceFromNativePoint>
- Parameters:
nodeIdentifier
- The identifier of the node to be filtered in the queryfilteredProperty
- The identifier of the filtered propertycreateUniqueParameterName
- An operator to create unique parameter names, the same as inFilterFunction.parameters(UnaryOperator, PropertyValueTransformer)
- Returns:
- The fragment to use
-
parameters
public Map<String,Object> parameters(UnaryOperator<String> createUniqueParameterName, PropertyValueTransformer valueTransformer) Description copied from interface:FilterFunction
Provides the map of parameters to use. It is advised to use the provided operator for creating unique parameter names- Specified by:
parameters
in interfaceFilterFunction<DistanceFromNativePoint>
- Parameters:
createUniqueParameterName
- An operator to create unique parameter namesvalueTransformer
- Transformer for adapting possible values to the domain- Returns:
- The map of parameters
-