/* * ModeShape (http://www.modeshape.org) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.modeshape.connector.meta.jdbc; import org.modeshape.jcr.value.Name; import org.modeshape.jcr.value.basic.BasicName; /** * The namespace and property names used within a {@link JdbcMetadataConnector} to store internal information. */ public class JdbcMetadataLexicon { public static class Namespace { public static final String URI = "http://www.modeshape.org/connector/meta/jdbc/1.0"; } public static final Name CATALOG = new BasicName(Namespace.URI, "catalog"); public static final Name COLUMN = new BasicName(Namespace.URI, "column"); public static final Name COLUMN_SIZE = new BasicName(Namespace.URI, "columnSize"); public static final Name DATABASE_MAJOR_VERSION = new BasicName(Namespace.URI, "databaseMajorVersion"); public static final Name DATABASE_MINOR_VERSION = new BasicName(Namespace.URI, "databaseMinorVersion"); public static final Name DATABASE_PRODUCT_NAME = new BasicName(Namespace.URI, "databaseProductName"); public static final Name DATABASE_PRODUCT_VERSION = new BasicName(Namespace.URI, "databaseProductVersion"); public static final Name DATABASE_ROOT = new BasicName(Namespace.URI, "databaseRoot"); // Mixin type for root node public static final Name DECIMAL_DIGITS = new BasicName(Namespace.URI, "decimalDigits"); public static final Name DEFAULT_VALUE = new BasicName(Namespace.URI, "defaultValue"); public static final Name DESCRIPTION = new BasicName(Namespace.URI, "description"); public static final Name JDBC_DATA_TYPE = new BasicName(Namespace.URI, "jdbcDataType"); public static final Name NULLABLE = new BasicName(Namespace.URI, "nullable"); public static final Name LENGTH = new BasicName(Namespace.URI, "length"); public static final Name ORDINAL_POSITION = new BasicName(Namespace.URI, "ordinalPosition"); public static final Name PROCEDURE = new BasicName(Namespace.URI, "procedure"); public static final Name PROCEDURES = new BasicName(Namespace.URI, "procedures"); public static final Name PROCEDURE_RETURN_TYPE = new BasicName(Namespace.URI, "procedureReturnType"); public static final Name RADIX = new BasicName(Namespace.URI, "radix"); public static final Name REFERENCE_GENERATION_STRATEGY_NAME = new BasicName(Namespace.URI, "referenceGenerationStrategyName"); public static final Name SCHEMA = new BasicName(Namespace.URI, "schema"); public static final Name SCOPE_CATALOG_NAME = new BasicName(Namespace.URI, "scopeCatalogName"); public static final Name SCOPE_SCHEMA_NAME = new BasicName(Namespace.URI, "scopeSchemaName"); public static final Name SCOPE_TABLE_NAME = new BasicName(Namespace.URI, "scopeTableName"); public static final Name SELF_REFERENCING_COLUMN_NAME = new BasicName(Namespace.URI, "selfReferencingColumnName"); public static final Name SOURCE_JDBC_DATA_TYPE = new BasicName(Namespace.URI, "sourceJdbcDataType"); public static final Name TABLE = new BasicName(Namespace.URI, "table"); public static final Name TABLES = new BasicName(Namespace.URI, "tables"); public static final Name TABLE_TYPE = new BasicName(Namespace.URI, "tableType"); public static final Name TYPE_NAME = new BasicName(Namespace.URI, "typeName"); public static final Name TYPE_CATALOG_NAME = new BasicName(Namespace.URI, "typeCatalogName"); public static final Name TYPE_SCHEMA_NAME = new BasicName(Namespace.URI, "typeSchemaName"); public static final Name FOREIGN_KEYS = new BasicName(Namespace.URI, "foreignKeys"); public static final Name FOREIGN_KEY = new BasicName(Namespace.URI, "foreignKey"); public static final Name PRIMARY_KEY_CATALOG_NAME = new BasicName(Namespace.URI, "primaryKeyCatalogName"); public static final Name PRIMARY_KEY_SCHEMA_NAME = new BasicName(Namespace.URI, "primaryKeySchemaName"); public static final Name PRIMARY_KEY_TABLE_NAME = new BasicName(Namespace.URI, "primaryKeyTableName"); public static final Name PRIMARY_KEY_COLUMN_NAME = new BasicName(Namespace.URI, "primaryKeyColumnName"); public static final Name FOREIGN_KEY_CATALOG_NAME = new BasicName(Namespace.URI, "foreignKeyCatalogName"); public static final Name FOREIGN_KEY_SCHEMA_NAME = new BasicName(Namespace.URI, "foreignKeySchemaName"); public static final Name FOREIGN_KEY_TABLE_NAME = new BasicName(Namespace.URI, "foreignKeyTableName"); public static final Name FOREIGN_KEY_COLUMN_NAME = new BasicName(Namespace.URI, "foreignKeyColumnName"); public static final Name SEQUENCE_NR = new BasicName(Namespace.URI, "sequenceNr"); public static final Name UPDATE_RULE = new BasicName(Namespace.URI, "updateRule"); public static final Name DELETE_RULE = new BasicName(Namespace.URI, "deleteRule"); public static final Name PRIMARY_KEY_NAME = new BasicName(Namespace.URI, "foreignKeyName"); public static final Name FOREIGN_KEY_NAME = new BasicName(Namespace.URI, "primaryKeyName"); public static final Name DEFERRABILITY = new BasicName(Namespace.URI, "deferrability"); }