001/*
002 * ModeShape (http://www.modeshape.org)
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *       http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.modeshape.sequencer.ddl.dialect.oracle;
017
018import static org.modeshape.sequencer.ddl.dialect.oracle.OracleDdlLexicon.Namespace.PREFIX;
019import org.modeshape.sequencer.ddl.StandardDdlLexicon;
020
021/**
022 *
023 */
024public class OracleDdlLexicon extends StandardDdlLexicon {
025    public static class Namespace {
026        public static final String URI = "http://www.modeshape.org/ddl/oracle/1.0";
027        public static final String PREFIX = "oracleddl";
028    }
029
030    // MIXINS
031    public static final String TYPE_BACKSLASH_TERMINATOR = PREFIX + ":backslashTerminator";
032
033    public static final String TYPE_CREATE_CLUSTER_STATEMENT = PREFIX + ":createClusterStatement";
034    public static final String TYPE_CREATE_CONTEXT_STATEMENT = PREFIX + ":createContextStatement";
035    public static final String TYPE_CREATE_CONTROLFILE_STATEMENT = PREFIX + ":createControlfileStatement";
036    public static final String TYPE_CREATE_DATABASE_STATEMENT = PREFIX + ":createDatabaseStatement";
037    public static final String TYPE_CREATE_DIMENSION_STATEMENT = PREFIX + ":createDimensionStatement";
038    public static final String TYPE_CREATE_DIRECTORY_STATEMENT = PREFIX + ":createDirectoryStatement";
039    public static final String TYPE_CREATE_DISKGROUP_STATEMENT = PREFIX + ":createDiskgroupStatement";
040    public static final String TYPE_CREATE_FUNCTION_STATEMENT = PREFIX + ":createFunctionStatement";
041
042    public static final String TYPE_CREATE_CLUSTER_INDEX_STATEMENT = PREFIX + ":createClusterIndexStatement";
043    public static final String TYPE_CREATE_TABLE_INDEX_STATEMENT = PREFIX + ":createTableIndexStatement";
044    public static final String TYPE_CREATE_BITMAP_JOIN_INDEX_STATEMENT = PREFIX + ":createBitmapIndexStatement";
045    public static final String TYPE_CREATE_INDEXTYPE_STATEMENT = PREFIX + ":createIndexTypeStatement";
046
047    public static final String TYPE_CREATE_JAVA_STATEMENT = PREFIX + ":createJavaStatement";
048    public static final String TYPE_CREATE_LIBRARY_STATEMENT = PREFIX + ":createLibraryStatement";
049    public static final String TYPE_CREATE_MATERIALIZED_VIEW_STATEMENT = PREFIX + ":createMaterializedViewStatement";
050    public static final String TYPE_CREATE_MATERIALIZED_VIEW_LOG_STATEMENT = PREFIX + ":createMaterializedViewLogStatement";
051    public static final String TYPE_CREATE_OPERATOR_STATEMENT = PREFIX + ":createOperatorStatement";
052    public static final String TYPE_CREATE_OUTLINE_STATEMENT = PREFIX + ":createOutlineStatement";
053    public static final String TYPE_CREATE_PACKAGE_STATEMENT = PREFIX + ":createPackageStatement";
054    public static final String TYPE_CREATE_PFILE_STATEMENT = PREFIX + ":createPfileStatement";
055    public static final String TYPE_CREATE_PROCEDURE_STATEMENT = PREFIX + ":createProcedureStatement";
056    public static final String TYPE_CREATE_PROFILE_STATEMENT = PREFIX + ":createProfileStatement";
057    public static final String TYPE_CREATE_ROLE_STATEMENT = PREFIX + ":createRoleStatement";
058    public static final String TYPE_CREATE_ROLLBACK_STATEMENT = PREFIX + ":createRollbackStatement";
059    public static final String TYPE_CREATE_SEQUENCE_STATEMENT = PREFIX + ":createSequenceStatement";
060    public static final String TYPE_CREATE_SPFILE_STATEMENT = PREFIX + ":createSpfileStatement";
061    public static final String TYPE_CREATE_SYNONYM_STATEMENT = PREFIX + ":createSynonymStatement";
062    public static final String TYPE_CREATE_TABLESPACE_STATEMENT = PREFIX + ":createTablespaceStatement";
063    public static final String TYPE_CREATE_TRIGGER_STATEMENT = PREFIX + ":createTriggerStatement";
064    public static final String TYPE_CREATE_TYPE_STATEMENT = PREFIX + ":createTypeStatement";
065    public static final String TYPE_CREATE_USER_STATEMENT = PREFIX + ":createUserStatement";
066
067    public static final String TYPE_DROP_CLUSTER_STATEMENT = PREFIX + ":dropIndexStatement";
068    public static final String TYPE_DROP_CONTEXT_STATEMENT = PREFIX + ":dropContextStatement";
069    public static final String TYPE_DROP_DATABASE_STATEMENT = PREFIX + ":dropDatabaseStatement";
070    public static final String TYPE_DROP_DIMENSION_STATEMENT = PREFIX + ":dropDimensionStatement";
071    public static final String TYPE_DROP_DIRECTORY_STATEMENT = PREFIX + ":dropDirectoryStatement";
072    public static final String TYPE_DROP_DISKGROUP_STATEMENT = PREFIX + ":dropDiskgroupStatement";
073    public static final String TYPE_DROP_FUNCTION_STATEMENT = PREFIX + ":dropFunctionStatement";
074    public static final String TYPE_DROP_INDEX_STATEMENT = PREFIX + ":dropIndexStatement";
075    public static final String TYPE_DROP_INDEXTYPE_STATEMENT = PREFIX + ":dropIndextypeStatement";
076    public static final String TYPE_DROP_JAVA_STATEMENT = PREFIX + ":dropJavaStatement";
077    public static final String TYPE_DROP_LIBRARY_STATEMENT = PREFIX + ":dropLibraryStatement";
078    public static final String TYPE_DROP_MATERIALIZED_STATEMENT = PREFIX + ":dropMaterializedStatement";
079    public static final String TYPE_DROP_OPERATOR_STATEMENT = PREFIX + ":dropOperatorStatement";
080    public static final String TYPE_DROP_OUTLINE_STATEMENT = PREFIX + ":dropOutlineStatement";
081    public static final String TYPE_DROP_PACKAGE_STATEMENT = PREFIX + ":dropPackageStatement";
082    public static final String TYPE_DROP_PROCEDURE_STATEMENT = PREFIX + ":dropProcedureStatement";
083    public static final String TYPE_DROP_PROFILE_STATEMENT = PREFIX + ":dropProfileStatement";
084    public static final String TYPE_DROP_ROLE_STATEMENT = PREFIX + ":dropRoleStatement";
085    public static final String TYPE_DROP_ROLLBACK_STATEMENT = PREFIX + ":dropRollbackStatement";
086    public static final String TYPE_DROP_SEQUENCE_STATEMENT = PREFIX + ":dropSequenceStatement";
087    public static final String TYPE_DROP_SYNONYM_STATEMENT = PREFIX + ":dropSynonymStatement";
088    public static final String TYPE_DROP_TABLESPACE_STATEMENT = PREFIX + ":dropTablespaceStatement";
089    public static final String TYPE_DROP_TRIGGER_STATEMENT = PREFIX + ":dropTriggerStatement";
090    public static final String TYPE_DROP_TYPE_STATEMENT = PREFIX + ":dropTypeStatement";
091    public static final String TYPE_DROP_USER_STATEMENT = PREFIX + ":dropUserStatement";
092
093    public static final String TYPE_ALTER_CLUSTER_STATEMENT = PREFIX + ":alterIndexStatement";
094    public static final String TYPE_ALTER_DATABASE_STATEMENT = PREFIX + ":alterDatabaseStatement";
095    public static final String TYPE_ALTER_DIMENSION_STATEMENT = PREFIX + ":alterDimensionStatement";
096    public static final String TYPE_ALTER_DISKGROUP_STATEMENT = PREFIX + ":alterDiskgroupStatement";
097    public static final String TYPE_ALTER_FUNCTION_STATEMENT = PREFIX + ":alterFunctionStatement";
098    public static final String TYPE_ALTER_INDEX_STATEMENT = PREFIX + ":alterIndexStatement";
099    public static final String TYPE_ALTER_INDEXTYPE_STATEMENT = PREFIX + ":alterIndextypeStatement";
100    public static final String TYPE_ALTER_JAVA_STATEMENT = PREFIX + ":alterJavaStatement";
101    public static final String TYPE_ALTER_MATERIALIZED_STATEMENT = PREFIX + ":alterMaterializedStatement";
102    public static final String TYPE_ALTER_OPERATOR_STATEMENT = PREFIX + ":alterOperatorStatement";
103    public static final String TYPE_ALTER_OUTLINE_STATEMENT = PREFIX + ":alterOutlineStatement";
104    public static final String TYPE_ALTER_PACKAGE_STATEMENT = PREFIX + ":alterPackageStatement";
105    public static final String TYPE_ALTER_PROCEDURE_STATEMENT = PREFIX + ":alterProcedureStatement";
106    public static final String TYPE_ALTER_PROFILE_STATEMENT = PREFIX + ":alterProfileStatement";
107    public static final String TYPE_ALTER_RESOURCE_STATEMENT = PREFIX + ":alterResourceStatement";
108    public static final String TYPE_ALTER_ROLE_STATEMENT = PREFIX + ":alterRoleStatement";
109    public static final String TYPE_ALTER_ROLLBACK_STATEMENT = PREFIX + ":alterRollbackStatement";
110    public static final String TYPE_ALTER_SEQUENCE_STATEMENT = PREFIX + ":alterSequenceStatement";
111    public static final String TYPE_ALTER_SESSION_STATEMENT = PREFIX + ":alterSessionStatement";
112    public static final String TYPE_ALTER_SYNONYM_STATEMENT = PREFIX + ":alterSynonymStatement";
113    public static final String TYPE_ALTER_SYSTEM_STATEMENT = PREFIX + ":alterSystemStatement";
114    public static final String TYPE_ALTER_TABLESPACE_STATEMENT = PREFIX + ":alterTablespaceStatement";
115    public static final String TYPE_ALTER_TRIGGER_STATEMENT = PREFIX + ":alterTriggerStatement";
116    public static final String TYPE_ALTER_TYPE_STATEMENT = PREFIX + ":alterTypeStatement";
117    public static final String TYPE_ALTER_USER_STATEMENT = PREFIX + ":alterUserStatement";
118    public static final String TYPE_ALTER_VIEW_STATEMENT = PREFIX + ":alterViewStatement";
119
120    public static final String TYPE_ANALYZE_STATEMENT = PREFIX + ":analyzeStatement";
121    public static final String TYPE_ASSOCIATE_STATISTICS_STATEMENT = PREFIX + ":associateStatisticsStatement";
122    public static final String TYPE_AUDIT_STATEMENT = PREFIX + ":auditStatement";
123    public static final String TYPE_COMMIT_STATEMENT = PREFIX + ":commitStatement";
124    public static final String TYPE_COMMENT_ON_STATEMENT = PREFIX + ":commentOnStatement";
125    public static final String TYPE_DISASSOCIATE_STATISTICS_STATEMENT = PREFIX + ":disassociateStatisticsStatement";
126    public static final String TYPE_EXPLAIN_PLAN_STATEMENT = PREFIX + ":explainPlanStatement";
127    public static final String TYPE_FLASHBACK_STATEMENT = PREFIX + ":flashbackStatement";
128    public static final String TYPE_LOCK_TABLE_STATEMENT = PREFIX + ":lockTableStatement";
129    public static final String TYPE_MERGE_STATEMENT = PREFIX + ":mergeStatement";
130    public static final String TYPE_NOAUDIT_STATEMENT = PREFIX + ":noAuditStatement";
131    public static final String TYPE_PURGE_STATEMENT = PREFIX + ":purgeStatement";
132    public static final String TYPE_RENAME_STATEMENT = PREFIX + ":renameStatement";
133    public static final String TYPE_REVOKE_STATEMENT = PREFIX + ":revokeStatement";
134    public static final String TYPE_ROLLBACK_STATEMENT = PREFIX + ":rollbackStatement";
135    public static final String TYPE_SAVEPOINT_STATEMENT = PREFIX + ":savepointStatement";
136    public static final String TYPE_SET_CONSTRAINT_STATEMENT = PREFIX + ":setConstraintStatement";
137    public static final String TYPE_SET_CONSTRAINTS_STATEMENT = PREFIX + ":setConstraintsStatement";
138    public static final String TYPE_SET_ROLE_STATEMENT = PREFIX + ":setRoleStatement";
139    public static final String TYPE_SET_TRANSACTION_STATEMENT = PREFIX + ":setTransactionStatement";
140    public static final String TYPE_TRUNCATE_STATEMENT = PREFIX + ":truncateStatement";
141
142    public static final String TYPE_RENAME_COLUMN = PREFIX + ":renameColumn";
143    public static final String TYPE_RENAME_CONSTRAINT = PREFIX + ":renameConstraint";
144    public static final String TYPE_FUNCTION_PARAMETER = PREFIX + ":functionParameter";
145    public static final String TYPE_INDEX_ORDERABLE = PREFIX + ":indexOrderable";
146
147    // PROPERTY NAMES
148    public static final String TARGET_OBJECT_TYPE = PREFIX + ":targetObjectType";
149    public static final String COMMENT = PREFIX + ":comment";
150    public static final String UNIQUE_INDEX = PREFIX + ":unique";
151    public static final String BITMAP_INDEX = PREFIX + ":bitmap";
152    public static final String TABLE_NAME = PREFIX + ":tableName";
153    public static final String IN_OUT_NO_COPY = PREFIX + ":inOutNoCopy";
154    public static final String AUTHID_VALUE = PREFIX + ":authIdValue";
155    public static final String INDEX_TYPE = PREFIX + ":indexType";
156    public static final String UNUSABLE_INDEX = PREFIX + ":unusable";
157    public static final String CLUSTER_NAME = PREFIX + ":clustereName";
158    public static final String TABLE_ALIAS = PREFIX + ":tableAlias";
159    public static final String OTHER_INDEX_REFS = PREFIX + ":otherRefs";
160    public static final String INDEX_ATTRIBUTES = PREFIX + ":indexAttributes";
161    public static final String INDEX_ORDER = PREFIX + ":order";
162    public static final String WHERE_CLAUSE = PREFIX + ":whereClause";
163
164}