Class OCommandExecutorSQLCreateClass
java.lang.Object
com.orientechnologies.common.parser.OBaseParser
com.orientechnologies.orient.core.command.OCommandExecutorAbstract
com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
com.orientechnologies.orient.core.sql.OCommandExecutorSQLCreateClass
- All Implemented Interfaces:
OCommandDistributedReplicateRequest,OCommandExecutor
public class OCommandExecutorSQLCreateClass
extends OCommandExecutorSQLAbstract
implements OCommandDistributedReplicateRequest
SQL CREATE CLASS command: Creates a new property in the target class.
- Author:
- Luca Garulli
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest
OCommandDistributedReplicateRequest.DISTRIBUTED_EXECUTION_MODE, OCommandDistributedReplicateRequest.DISTRIBUTED_RESULT_MGMT, OCommandDistributedReplicateRequest.QUORUM_TYPE -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
CLASS_PREFIX, CLUSTER_PREFIX, DEFAULT_PARAM_USER, DICTIONARY_PREFIX, INDEX_PREFIX, INDEX_VALUES_ASC_PREFIX, INDEX_VALUES_DESC_PREFIX, INDEX_VALUES_PREFIX, KEYWORD_FROM, KEYWORD_KEY, KEYWORD_LET, KEYWORD_LIMIT, KEYWORD_LOCK, KEYWORD_OFFSET, KEYWORD_RETURN, KEYWORD_RID, KEYWORD_SKIP, KEYWORD_TIMEOUT, KEYWORD_UNSAFE, KEYWORD_WHERE, METADATA_DATABASE, METADATA_DISTRIBUTED, METADATA_INDEXMGR, METADATA_PREFIX, METADATA_SCHEMA, METADATA_STORAGE, preParsedStatement, timeoutMs, timeoutStrategyFields inherited from class com.orientechnologies.orient.core.command.OCommandExecutorAbstract
context, limit, parameters, progressListenerFields inherited from class com.orientechnologies.common.parser.OBaseParser
parserText, parserTextUpperCase -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExecute the CREATE CLASS.longReturns the distributed timeout in milliseconds.Returns the quorum type for the command: NONE: no quorum READ: configured Read quorum WRITE: configured Write quorum ALL: all nodesReturns the undo command if any.booleanbooleanReturns true if the command is executed on local node first and then distributed, or false if it's executed to all the servers at the same time.parse(OCommandRequest iRequest) Parse the request.Methods inherited from class com.orientechnologies.orient.core.sql.OCommandExecutorSQLAbstract
bindDefaultContextVariables, checkClusterAccess, decodeClassName, getDistributedExecutionMode, getInvolvedClustersOfClasses, getInvolvedClustersOfClusters, getInvolvedClustersOfIndex, isIdempotent, parseLock, parseTimeout, preParse, throwParsingException, throwParsingException, throwSyntaxErrorExceptionMethods inherited from class com.orientechnologies.orient.core.command.OCommandExecutorAbstract
checkInterruption, checkInterruption, getContext, getDatabase, getDistributedResultManagement, getFetchPlan, getInvolvedClusters, getLimit, getParameters, getProgressListener, getSecurityOperationType, init, isCacheable, isLocalExecution, mergeResults, setContext, setLimit, setProgressListener, toStringMethods inherited from class com.orientechnologies.common.parser.OBaseParser
getLastWordLength, getWordStatic, nextWord, nextWord, parseOptionalWord, parserGetCurrentChar, parserGetCurrentPosition, parserGetLastSeparator, parserGetLastWord, parserGetPreviousPosition, parserGoBack, parserIsEnded, parserMoveCurrentPosition, parserNextChars, parserNextWord, parserNextWord, parserNextWord, parserOptionalKeyword, parserOptionalWord, parserRequiredKeyword, parserRequiredWord, parserRequiredWord, parserRequiredWord, parserSetCurrentPosition, parserSetEndOfText, parserSetLastSeparator, parserSkipWhiteSpacesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest
getDistributedExecutionMode, getDistributedResultManagement
-
Field Details
-
KEYWORD_CREATE
- See Also:
-
KEYWORD_CLASS
- See Also:
-
KEYWORD_EXTENDS
- See Also:
-
KEYWORD_ABSTRACT
- See Also:
-
KEYWORD_CLUSTER
- See Also:
-
KEYWORD_CLUSTERS
- See Also:
-
KEYWORD_IF
- See Also:
-
KEYWORD_NOT
- See Also:
-
KEYWORD_EXISTS
- See Also:
-
-
Constructor Details
-
OCommandExecutorSQLCreateClass
public OCommandExecutorSQLCreateClass()
-
-
Method Details
-
parse
Description copied from interface:OCommandExecutorParse the request. Once parsed the command can be executed multiple times by using the execute() method.- Specified by:
parsein interfaceOCommandExecutor- Parameters:
iRequest- Command request implementation.- Returns:
- See Also:
-
#execute(Map<Object, Object>...)
-
getDistributedTimeout
public long getDistributedTimeout()Description copied from interface:OCommandDistributedReplicateRequestReturns the distributed timeout in milliseconds.- Specified by:
getDistributedTimeoutin interfaceOCommandDistributedReplicateRequest- Specified by:
getDistributedTimeoutin interfaceOCommandExecutor- Overrides:
getDistributedTimeoutin classOCommandExecutorAbstract
-
isDistributedExecutingOnLocalNodeFirst
public boolean isDistributedExecutingOnLocalNodeFirst()Description copied from interface:OCommandDistributedReplicateRequestReturns true if the command is executed on local node first and then distributed, or false if it's executed to all the servers at the same time.- Specified by:
isDistributedExecutingOnLocalNodeFirstin interfaceOCommandDistributedReplicateRequest- Overrides:
isDistributedExecutingOnLocalNodeFirstin classOCommandExecutorAbstract
-
getQuorumType
Description copied from interface:OCommandDistributedReplicateRequestReturns the quorum type for the command:- NONE: no quorum
- READ: configured Read quorum
- WRITE: configured Write quorum
- ALL: all nodes
- Specified by:
getQuorumTypein interfaceOCommandDistributedReplicateRequest
-
execute
Execute the CREATE CLASS.- Specified by:
executein interfaceOCommandExecutor- Parameters:
iArgs- Optional variable arguments to pass to the command.- Returns:
- See Also:
-
getSyntax
- Specified by:
getSyntaxin interfaceOCommandExecutor- Overrides:
getSyntaxin classOBaseParser
-
getUndoCommand
Description copied from interface:OCommandDistributedReplicateRequestReturns the undo command if any.- Specified by:
getUndoCommandin interfaceOCommandDistributedReplicateRequest- Overrides:
getUndoCommandin classOCommandExecutorAbstract
-
involveSchema
public boolean involveSchema()- Specified by:
involveSchemain interfaceOCommandExecutor- Overrides:
involveSchemain classOCommandExecutorAbstract
-