org.eclipse.emf.cdo.server.db.mapping

## Interface IMappingStrategy.Props

- Enclosing interface:
    IMappingStrategy

      public static interface IMappingStrategy.Props

  Contains symbolic constants that specifiy valid keys of `mapping strategy properties`.
  Since:
    4.4
  Author:
    Eike Stepper
  No Implement
    This interface is not intended to be implemented by clients.
  No Extend
    This interface is not intended to be extended by clients.
  Apiviz

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `COLUMN_TYPE_MODIFIER` Name of a String property that specifies the name of a `column type modifier`.
    `static String` | `FORCE_INDEXES` Name of the String property that configures on what types of `structural features` additional indexes are to be created.
    `static String` | `FORCE_NAMES_WITH_ID` Name of the boolean property that configures whether table names and column names are always suffixed with the internal DBID or only in cases where generated names violate the naming constraints of the underlying backend.
    `static String` | `MAX_FIELD_NAME_LENGTH` Name of the integer property that configures the maximum length for column names.
    `static String` | `MAX_TABLE_NAME_LENGTH` Name of the integer property that configures the maximum length for table names.
    `static String` | `OBJECT_TYPE_CACHE_SIZE` Name of the integer property that configures the size of the object type in-memory cache.
    `static String` | `QUALIFIED_NAMES` Name of the boolean property that configures whether the table names are made of simple class names or of qualified class names.
    `static String` | `TABLE_NAME_PREFIX` Name of the String property that specifies a common prefix for table names.

- - ### Field Detail

    - #### MAX_TABLE_NAME_LENGTH

          static final String MAX_TABLE_NAME_LENGTH

      Name of the integer property that configures the maximum length for table names. A value of zero indicates the value of the `db adapter` to be used.
      See Also:
        Constant Field Values

    - #### MAX_FIELD_NAME_LENGTH

          static final String MAX_FIELD_NAME_LENGTH

      Name of the integer property that configures the maximum length for column names. A value of zero indicates the value of the `db adapter` to be used.
      See Also:
        Constant Field Values

    - #### TABLE_NAME_PREFIX

          static final String TABLE_NAME_PREFIX

      Name of the String property that specifies a common prefix for table names.
      See Also:
        Constant Field Values

    - #### QUALIFIED_NAMES

          static final String QUALIFIED_NAMES

      Name of the boolean property that configures whether the table names are made of simple class names or of qualified class names.
      See Also:
        Constant Field Values

    - #### FORCE_NAMES_WITH_ID

          static final String FORCE_NAMES_WITH_ID

      Name of the boolean property that configures whether table names and column names are always suffixed with the internal DBID or only in cases where generated names violate the naming constraints of the underlying backend.
      See Also:
        Constant Field Values

    - #### FORCE_INDEXES

          static final String FORCE_INDEXES

      Name of the String property that configures on what types of `structural features` additional indexes are to be created.
      See Also:
        Constant Field Values

    - #### OBJECT_TYPE_CACHE_SIZE

          static final String OBJECT_TYPE_CACHE_SIZE

      Name of the integer property that configures the size of the object type in-memory cache. Possible configuration values are:
      - 0 (zero). Don't use memory caching.
      - >0. Use memory caching with the cache size given.
      Default is a memory cache size of 10,000,000.
      See Also:
        Constant Field Values

    - #### COLUMN_TYPE_MODIFIER

          static final String COLUMN_TYPE_MODIFIER

      Name of a String property that specifies the name of a `column type modifier`.
      See Also:
        Constant Field Values

Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html