public class CypherBuilder extends java.lang.Object
A builder for Cypher queries
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
COMMAND_SEPARATOR |
|
static java.lang.String |
CYPHER_CREATE |
|
static java.lang.String |
CYPHER_FROM_TO_NODES_MATCH |
|
static java.lang.String |
CYPHER_MATCH_ID |
|
private static java.lang.String |
CYPHER_RELATIONSHIP |
|
private static java.lang.String |
CYPHER_RELATIONSHIP_MATCH |
|
static java.lang.String |
DEFAULT_REL_RETURN_STATEMENT |
|
static java.lang.String |
DEFAULT_RETURN_STATEMENT |
|
static java.lang.String |
DEFAULT_RETURN_TYPES |
|
static java.lang.String |
DELETE |
|
static java.lang.String |
END |
|
static java.lang.String |
IDENTIFIER |
|
static java.lang.String |
NEW_LINE |
|
static java.lang.String |
NODE_DATA |
|
static java.lang.String |
NODE_LABELS |
|
static java.lang.String |
NODE_VAR |
|
static java.lang.String |
OPTIONAL_MATCH |
|
static java.lang.String |
PROPS |
|
static java.lang.String |
RELATED |
|
static java.lang.String |
REL_DATA |
|
static java.lang.String |
REL_VAR |
|
static java.lang.String |
RETURN |
|
static java.lang.String |
SPACE |
|
static java.lang.String |
START |
|
static java.lang.String |
START_MATCH |
|
static java.lang.String |
TYPE |
|
static java.lang.String |
WHERE |
|
private java.lang.String |
conditions |
|
private java.lang.String |
defaultReturnStatement |
|
private java.util.List<java.lang.String> |
deleteColumns |
|
private java.lang.String |
forLabels |
|
private java.util.List<java.lang.String> |
matches |
|
private java.util.List<java.lang.String> |
optionalMatches |
|
private java.lang.String |
orderAndLimits |
|
private java.util.Map<java.lang.String, java.lang.Object> |
params |
|
private java.util.List<java.lang.String> |
relationshipMatches |
|
private java.util.List<java.lang.String> |
returnColumns |
|
private int |
setIndex |
|
private java.util.Map<java.lang.String, java.lang.Object> |
sets |
|
private java.lang.String |
startNode |
| Constructor and description |
|---|
CypherBuilder
(java.lang.String forLabels) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
addDeleteColumn(java.lang.String deleteColumn)Adds a variable to be deleted by a DELETE statement |
|
public void |
addMatch(java.lang.String match) |
|
public void |
addOptionalMatch(java.lang.String match)Optional matches are added to do joins for relationships |
|
public int |
addParam(java.lang.Object value) |
|
public void |
addPropertySet(java.util.Map<java.lang.String, java.lang.Object> sets)Adds the property to be set using SET statement |
|
public void |
addRelationshipMatch(java.lang.String match) |
|
public void |
addReturnColumn(java.lang.String returnColumn)Adds a variable to be returned by a RETURN statement |
|
public java.lang.String |
build() |
|
public static java.lang.String |
buildRelationship(java.lang.String fromLabels, java.lang.String relationship, java.lang.String toLabels)Produces "(from%s)%s(to%s)" |
|
public static java.lang.String |
buildRelationshipMatch(java.lang.String fromLabels, java.lang.String relationship, java.lang.String toLabels)Produces "MATCH (from%s)%s(to%s) WHERE " |
|
public static java.lang.String |
buildRelationshipMatch(java.lang.String relationship)Produces "MATCH %s WHERE " |
|
public int |
getNextMatchNumber() |
|
public java.util.Map<java.lang.String, java.lang.Object> |
getParams()
|
|
public void |
replaceFirstRelationshipMatch(java.lang.String match) |
|
public void |
replaceParamAt(int position, java.lang.Object value)
|
|
public void |
setConditions(java.lang.String conditions) |
|
public void |
setOrderAndLimits(java.lang.String orderAndLimits) |
|
public void |
setStartNode(java.lang.String startNode)Sets the node name to start matching from (defaults to 'n') |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Adds a variable to be deleted by a DELETE statement
deleteColumn - The name of the variable in the cypher queryOptional matches are added to do joins for relationships
match - The optional matchAdds the property to be set using SET statement
sets - The property to be setAdds a variable to be returned by a RETURN statement
returnColumn - The name of the variable in the cypher queryProduces "(from%s)%s(to%s)"
fromLabels - The from node labelstoLabels - The to node labelsrelationship - The relationship matchProduces "MATCH (from%s)%s(to%s) WHERE "
fromLabels - The from node labelstoLabels - The to node labelsrelationship - The relationship matchProduces "MATCH %s WHERE "
relationship - The relationship match
position - first element is 1Sets the node name to start matching from (defaults to 'n')
startNode - The start node