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.postgres;
017
018import org.modeshape.sequencer.ddl.StandardDdlLexicon;
019
020/**
021 *
022 */
023public class PostgresDdlLexicon extends StandardDdlLexicon {
024
025    public static class Namespace {
026        public static final String URI = "http://www.modeshape.org/ddl/postgres/1.0";
027        public static final String PREFIX = "postgresddl";
028    }
029
030    public static final String TYPE_CREATE_AGGREGATE_STATEMENT = Namespace.PREFIX + ":createAggregateStatement";
031    public static final String TYPE_CREATE_CAST_STATEMENT = Namespace.PREFIX + ":createCastStatement";
032    public static final String TYPE_CREATE_CONSTRAINT_TRIGGER_STATEMENT = Namespace.PREFIX + ":createConstraintTriggerStatement";
033    public static final String TYPE_CREATE_CONVERSION_STATEMENT = Namespace.PREFIX + ":createConversionStatement";
034    public static final String TYPE_CREATE_DATABASE_STATEMENT = Namespace.PREFIX + ":createDatabaseStatement";
035    public static final String TYPE_CREATE_FOREIGN_DATA_WRAPPER_STATEMENT = Namespace.PREFIX
036                                                                            + ":createForeignDataWrapperStatement";
037    public static final String TYPE_CREATE_FUNCTION_STATEMENT = Namespace.PREFIX + ":createFunctionStatement";
038    public static final String TYPE_CREATE_GROUP_STATEMENT = Namespace.PREFIX + ":createGroupStatement";
039    public static final String TYPE_CREATE_INDEX_STATEMENT = Namespace.PREFIX + ":createIndexStatement";
040    public static final String TYPE_CREATE_LANGUAGE_STATEMENT = Namespace.PREFIX + ":createLanguageStatement";
041    public static final String TYPE_CREATE_OPERATOR_STATEMENT = Namespace.PREFIX + ":createOperatorStatement";
042    public static final String TYPE_CREATE_ROLE_STATEMENT = Namespace.PREFIX + ":createRoleStatement";
043    public static final String TYPE_CREATE_RULE_STATEMENT = Namespace.PREFIX + ":createRuleStatement";
044    public static final String TYPE_CREATE_SEQUENCE_STATEMENT = Namespace.PREFIX + ":createSequenceStatement";
045    public static final String TYPE_CREATE_SERVER_STATEMENT = Namespace.PREFIX + ":createServerStatement";
046    public static final String TYPE_CREATE_TABLESPACE_STATEMENT = Namespace.PREFIX + ":createTablespaceStatement";
047    public static final String TYPE_CREATE_TEXT_SEARCH_STATEMENT = Namespace.PREFIX + ":createTextSearchStatement";
048    public static final String TYPE_CREATE_TRIGGER_STATEMENT = Namespace.PREFIX + ":createTriggerStatement";
049    public static final String TYPE_CREATE_TYPE_STATEMENT = Namespace.PREFIX + ":createTypeStatement";
050    public static final String TYPE_CREATE_USER_STATEMENT = Namespace.PREFIX + ":createUserStatement";
051    public static final String TYPE_CREATE_USER_MAPPING_STATEMENT = Namespace.PREFIX + ":createUserMappingStatement";
052
053    public static final String TYPE_DROP_AGGREGATE_STATEMENT = Namespace.PREFIX + ":dropAggregateStatement";
054    public static final String TYPE_DROP_CAST_STATEMENT = Namespace.PREFIX + ":dropCastStatement";
055    public static final String TYPE_DROP_CONSTRAINT_TRIGGER_STATEMENT = Namespace.PREFIX + ":dropConstraintTriggerStatement";
056    public static final String TYPE_DROP_CONVERSION_STATEMENT = Namespace.PREFIX + ":dropConversionStatement";
057    public static final String TYPE_DROP_DATABASE_STATEMENT = Namespace.PREFIX + ":dropDatabaseStatement";
058    public static final String TYPE_DROP_FOREIGN_DATA_WRAPPER_STATEMENT = Namespace.PREFIX + ":dropForeignDataWrapperStatement";
059    public static final String TYPE_DROP_FUNCTION_STATEMENT = Namespace.PREFIX + ":dropFunctionStatement";
060    public static final String TYPE_DROP_GROUP_STATEMENT = Namespace.PREFIX + ":dropGroupStatement";
061    public static final String TYPE_DROP_INDEX_STATEMENT = Namespace.PREFIX + ":dropIndexStatement";
062    public static final String TYPE_DROP_LANGUAGE_STATEMENT = Namespace.PREFIX + ":dropLanguageStatement";
063    public static final String TYPE_DROP_OPERATOR_STATEMENT = Namespace.PREFIX + ":dropOperatorStatement";
064    public static final String TYPE_DROP_OWNED_BY_STATEMENT = Namespace.PREFIX + ":dropOwnedByStatement";
065    public static final String TYPE_DROP_ROLE_STATEMENT = Namespace.PREFIX + ":dropRoleStatement";
066    public static final String TYPE_DROP_RULE_STATEMENT = Namespace.PREFIX + ":dropRuleStatement";
067    public static final String TYPE_DROP_SEQUENCE_STATEMENT = Namespace.PREFIX + ":dropSequenceStatement";
068    public static final String TYPE_DROP_SERVER_STATEMENT = Namespace.PREFIX + ":dropServerStatement";
069    public static final String TYPE_DROP_TABLESPACE_STATEMENT = Namespace.PREFIX + ":dropTablespaceStatement";
070    public static final String TYPE_DROP_TEXT_SEARCH_STATEMENT = Namespace.PREFIX + ":dropTextSearchStatement";
071    public static final String TYPE_DROP_TRIGGER_STATEMENT = Namespace.PREFIX + ":dropTriggerStatement";
072    public static final String TYPE_DROP_TYPE_STATEMENT = Namespace.PREFIX + ":dropTypeStatement";
073    public static final String TYPE_DROP_USER_STATEMENT = Namespace.PREFIX + ":dropUserStatement";
074    public static final String TYPE_DROP_USER_MAPPING_STATEMENT = Namespace.PREFIX + ":dropUserMappingStatement";
075
076    public static final String TYPE_ALTER_AGGREGATE_STATEMENT = Namespace.PREFIX + ":alterAggregateStatement";
077    public static final String TYPE_ALTER_CONVERSION_STATEMENT = Namespace.PREFIX + ":alterConversionStatement";
078    public static final String TYPE_ALTER_DATABASE_STATEMENT = Namespace.PREFIX + ":alterDatabaseStatement";
079    public static final String TYPE_ALTER_FOREIGN_DATA_WRAPPER_STATEMENT = Namespace.PREFIX + ":alterForeignDataWrapperStatement";
080    public static final String TYPE_ALTER_FUNCTION_STATEMENT = Namespace.PREFIX + ":alterFunctionStatement";
081    public static final String TYPE_ALTER_GROUP_STATEMENT = Namespace.PREFIX + ":alterGroupStatement";
082    public static final String TYPE_ALTER_INDEX_STATEMENT = Namespace.PREFIX + ":alterIndexStatement";
083    public static final String TYPE_ALTER_LANGUAGE_STATEMENT = Namespace.PREFIX + ":alterLanguageStatement";
084    public static final String TYPE_ALTER_OPERATOR_STATEMENT = Namespace.PREFIX + ":alterOperatorStatement";
085    public static final String TYPE_ALTER_ROLE_STATEMENT = Namespace.PREFIX + ":alterRoleStatement";
086    public static final String TYPE_ALTER_SCHEMA_STATEMENT = Namespace.PREFIX + ":alterSchemaStatement";
087    public static final String TYPE_ALTER_SEQUENCE_STATEMENT = Namespace.PREFIX + ":alterSequenceStatement";
088    public static final String TYPE_ALTER_SERVER_STATEMENT = Namespace.PREFIX + ":alterServerStatement";
089    public static final String TYPE_ALTER_TABLESPACE_STATEMENT = Namespace.PREFIX + ":alterTablespaceStatement";
090    public static final String TYPE_ALTER_TEXT_SEARCH_STATEMENT = Namespace.PREFIX + ":alterTextSearchStatement";
091    public static final String TYPE_ALTER_TRIGGER_STATEMENT = Namespace.PREFIX + ":alterTriggerStatement";
092    public static final String TYPE_ALTER_TYPE_STATEMENT = Namespace.PREFIX + ":alterTypeStatement";
093    public static final String TYPE_ALTER_USER_STATEMENT = Namespace.PREFIX + ":alterUserStatement";
094    public static final String TYPE_ALTER_USER_MAPPING_STATEMENT = Namespace.PREFIX + ":alterUserMappingStatement";
095    public static final String TYPE_ALTER_VIEW_STATEMENT = Namespace.PREFIX + ":alterViewStatement";
096
097    // This is required to attach additional properties
098    public static final String TYPE_ALTER_TABLE_STATEMENT_POSTGRES = Namespace.PREFIX + ":alterTableStatement";
099
100    public static final String TYPE_ABORT_STATEMENT = Namespace.PREFIX + ":abortStatement";
101    public static final String TYPE_ANALYZE_STATEMENT = Namespace.PREFIX + ":analyzeStatement";
102    public static final String TYPE_CLUSTER_STATEMENT = Namespace.PREFIX + ":clusterStatement";
103    public static final String TYPE_COMMENT_ON_STATEMENT = Namespace.PREFIX + ":commentOnStatement";
104    public static final String TYPE_COPY_STATEMENT = Namespace.PREFIX + ":copyStatement";
105    public static final String TYPE_DEALLOCATE_STATEMENT = Namespace.PREFIX + ":deallocateStatement";
106    public static final String TYPE_DECLARE_STATEMENT = Namespace.PREFIX + ":declareStatement";
107    public static final String TYPE_EXPLAIN_STATEMENT = Namespace.PREFIX + ":explainStatement";
108    public static final String TYPE_FETCH_STATEMENT = Namespace.PREFIX + ":fetchStatement";
109    public static final String TYPE_LISTEN_STATEMENT = Namespace.PREFIX + ":listenStatement";
110    public static final String TYPE_LOAD_STATEMENT = Namespace.PREFIX + ":loadStatement";
111    public static final String TYPE_LOCK_TABLE_STATEMENT = Namespace.PREFIX + ":lockStatement";
112    public static final String TYPE_MOVE_STATEMENT = Namespace.PREFIX + ":moveStatement";
113    public static final String TYPE_NOTIFY_STATEMENT = Namespace.PREFIX + ":notifyStatement";
114    public static final String TYPE_PREPARE_STATEMENT = Namespace.PREFIX + ":prepareStatement";
115    public static final String TYPE_REASSIGN_OWNED_STATEMENT = Namespace.PREFIX + ":reassignOwnedStatement";
116    public static final String TYPE_REINDEX_STATEMENT = Namespace.PREFIX + ":reindexStatement";
117    public static final String TYPE_RELEASE_SAVEPOINT_STATEMENT = Namespace.PREFIX + ":releaseSavepointStatement";
118    public static final String TYPE_ROLLBACK_STATEMENT = Namespace.PREFIX + ":rollbackStatement";
119    public static final String TYPE_SELECT_INTO_STATEMENT = Namespace.PREFIX + ":selectIntoStatement";
120    public static final String TYPE_SHOW_STATEMENT = Namespace.PREFIX + ":showStatement";
121    public static final String TYPE_TRUNCATE_STATEMENT = Namespace.PREFIX + ":truncateStatement";
122    public static final String TYPE_UNLISTEN_STATEMENT = Namespace.PREFIX + ":unlistenStatement";
123    public static final String TYPE_VACUUM_STATEMENT = Namespace.PREFIX + ":vacuumStatement";
124    public static final String TYPE_COMMIT_STATEMENT = Namespace.PREFIX + ":commitStatement";
125
126    public static final String TYPE_GRANT_ON_SEQUENCE_STATEMENT = Namespace.PREFIX + ":grantOnSequenceStatement";
127    public static final String TYPE_GRANT_ON_DATABASE_STATEMENT = Namespace.PREFIX + ":grantOnDatabaseStatement";
128    public static final String TYPE_GRANT_ON_FOREIGN_DATA_WRAPPER_STATEMENT = Namespace.PREFIX
129                                                                              + ":grantOnForeignDataWrapperStatement";
130    public static final String TYPE_GRANT_ON_FOREIGN_SERVER_STATEMENT = Namespace.PREFIX + ":grantOnForeignServerStatement";
131    public static final String TYPE_GRANT_ON_FUNCTION_STATEMENT = Namespace.PREFIX + ":grantOnFunctionStatement";
132    public static final String TYPE_GRANT_ON_LANGUAGE_STATEMENT = Namespace.PREFIX + ":grantOnLanguageStatement";
133    public static final String TYPE_GRANT_ON_SCHEMA_STATEMENT = Namespace.PREFIX + ":grantOnSchemaStatement";
134    public static final String TYPE_GRANT_ON_TABLESPACE_STATEMENT = Namespace.PREFIX + ":grantOnTablespaceStatement";
135    public static final String TYPE_GRANT_ROLES_STATEMENT = Namespace.PREFIX + ":grantRolesStatement";
136
137    public static final String TYPE_RENAME_COLUMN = Namespace.PREFIX + ":renamedColumn";
138
139    public static final String SCHEMA_NAME = Namespace.PREFIX + ":schemaName";
140    public static final String TYPE_FUNCTION_PARAMETER = Namespace.PREFIX + ":functionParameter";
141    public static final String FUNCTION_PARAMETER_MODE = Namespace.PREFIX + ":mode";
142    public static final String ROLE = Namespace.PREFIX + ":role";
143
144    // PROPERTY NAMES
145    public static final String TARGET_OBJECT_TYPE = Namespace.PREFIX + ":targetObjectType";
146    public static final String TARGET_OBJECT_NAME = Namespace.PREFIX + ":targetObjectName";
147    public static final String COMMENT = Namespace.PREFIX + ":comment";
148}