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}