Package com.arcadedb.query.sql.parser
Class UpdateStatement
- java.lang.Object
-
- com.arcadedb.query.sql.parser.SimpleNode
-
- com.arcadedb.query.sql.parser.Statement
-
- com.arcadedb.query.sql.parser.UpdateStatement
-
- All Implemented Interfaces:
Node
- Direct Known Subclasses:
UpdateEdgeStatement
public class UpdateStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description Limit
limit
Object
lockRecord
protected List<UpdateOperations>
operations
protected boolean
returnAfter
protected boolean
returnBefore
protected boolean
returnCount
protected Projection
returnProjection
FromClause
target
Timeout
timeout
protected boolean
upsert
WhereClause
whereClause
-
Fields inherited from class com.arcadedb.query.sql.parser.Statement
CUSTOM_STRICT_SQL, originalStatement
-
Fields inherited from class com.arcadedb.query.sql.parser.SimpleNode
children, firstToken, id, lastToken, parent, parser, value
-
-
Constructor Summary
Constructors Constructor Description UpdateStatement(int id)
UpdateStatement(SqlParser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UpdateStatement
copy()
UpdateExecutionPlan
createExecutionPlan(CommandContext ctx, boolean enableProfiling)
creates an execution plan for current statementboolean
equals(Object o)
ResultSet
execute(Database db, Object[] args, CommandContext parentCtx, boolean usePlanCache)
ResultSet
execute(Database db, Map params, CommandContext parentCtx, boolean usePlanCache)
Limit
getLimit()
Object
getLockRecord()
List<UpdateOperations>
getOperations()
Projection
getReturnProjection()
protected String
getStatementType()
FromClause
getTarget()
Timeout
getTimeout()
WhereClause
getWhereClause()
int
hashCode()
boolean
isReturnAfter()
boolean
isReturnBefore()
boolean
isReturnCount()
boolean
isUpsert()
void
toString(Map<Object,Object> params, StringBuilder builder)
-
Methods inherited from class com.arcadedb.query.sql.parser.Statement
createExecutionPlan, createExecutionPlanNoCache, deserialize, deserializeFromOResult, execute, execute, execute, execute, execute, execute, executinPlanCanBeCached, getOriginalStatement, isIdempotent, jjtAccept, refersToParent, serialize, toString, validate
-
Methods inherited from class com.arcadedb.query.sql.parser.SimpleNode
childrenAccept, dump, getValue, jjtAddChild, jjtClose, jjtGetChild, jjtGetFirstToken, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, jjtSetValue, toString
-
-
-
-
Field Detail
-
target
public FromClause target
-
operations
protected List<UpdateOperations> operations
-
upsert
protected boolean upsert
-
returnBefore
protected boolean returnBefore
-
returnAfter
protected boolean returnAfter
-
returnCount
protected boolean returnCount
-
returnProjection
protected Projection returnProjection
-
whereClause
public WhereClause whereClause
-
lockRecord
public Object lockRecord
-
limit
public Limit limit
-
timeout
public Timeout timeout
-
-
Constructor Detail
-
UpdateStatement
public UpdateStatement(int id)
-
UpdateStatement
public UpdateStatement(SqlParser p, int id)
-
-
Method Detail
-
toString
public void toString(Map<Object,Object> params, StringBuilder builder)
-
getStatementType
protected String getStatementType()
-
copy
public UpdateStatement copy()
-
execute
public ResultSet execute(Database db, Object[] args, CommandContext parentCtx, boolean usePlanCache)
-
execute
public ResultSet execute(Database db, Map params, CommandContext parentCtx, boolean usePlanCache)
-
createExecutionPlan
public UpdateExecutionPlan createExecutionPlan(CommandContext ctx, boolean enableProfiling)
Description copied from class:Statement
creates an execution plan for current statement- Overrides:
createExecutionPlan
in classStatement
- Parameters:
ctx
- the context that will be used to execute the statementenableProfiling
- true to enable profiling, false to disable it- Returns:
- an execution plan
-
getTarget
public FromClause getTarget()
-
getOperations
public List<UpdateOperations> getOperations()
-
isUpsert
public boolean isUpsert()
-
isReturnBefore
public boolean isReturnBefore()
-
isReturnAfter
public boolean isReturnAfter()
-
isReturnCount
public boolean isReturnCount()
-
getReturnProjection
public Projection getReturnProjection()
-
getWhereClause
public WhereClause getWhereClause()
-
getLockRecord
public Object getLockRecord()
-
getLimit
public Limit getLimit()
-
getTimeout
public Timeout getTimeout()
-
-