org.qi4j.index.sql.support.skeletons

## Interface SQLDBState

-     public interface SQLDBState

  The state-type interface containing some important database-related data, in order to create proper SQL statements in indexing (`SQLIndexing`), querying ( `SQLQuerying`) and application startup ( `SQLAppStartup`.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Property<Map<String,Integer>>` | `entityTypePKs()`
    `Property<Map<EntityDescriptor,Set<QualifiedName>>>` | `entityUsedQNames()` Information about all used qualified names in a certain entity type.
    `Property<Map<String,Integer>>` | `enumPKs()`
    `Property<Map<Class<?>,Integer>>` | `javaTypes2SQLTypes()` A mapping between java type and the ones in `Types`.
    `Property<Map<QualifiedName,QNameInfo>>` | `qNameInfos()` Information about all used qualified names.
    `Property<String>` | `schemaName()` The schema name where all the required tables are located.
    `Property<Map<CompositeDescriptor,Integer>>` | `usedClassesPKs()` Primary keys of all used composites in all entities of this application.

- - ### Method Detail

    - #### schemaName

          @Optional
          Property<String> schemaName()

      The schema name where all the required tables are located.
      Returns:
        The schema name where all the required tables are located.

    - #### qNameInfos

          @Optional
          Property<Map<QualifiedName,QNameInfo>> qNameInfos()

      Information about all used qualified names.
      Returns:
        Information about all used qualified names.
      See Also:
        `QNameInfo`

    - #### entityUsedQNames

          @Optional
          Property<Map<EntityDescriptor,Set<QualifiedName>>> entityUsedQNames()

      Information about all used qualified names in a certain entity type. The interface name of entity type serves as the key.
      Returns:
        Information about all used qualified names in a certain entity type.

    - #### usedClassesPKs

          @Optional
          Property<Map<CompositeDescriptor,Integer>> usedClassesPKs()

      Primary keys of all used composites in all entities of this application. (Value) Composite descriptor is the key.
      Returns:
        Primary keys of all used classes (of value composites) in all entity types.

    - #### entityTypePKs

          @Optional
          Property<Map<String,Integer>> entityTypePKs()

    - #### javaTypes2SQLTypes

          @Optional
          Property<Map<Class<?>,Integer>> javaTypes2SQLTypes()

      A mapping between java type and the ones in `Types`. The class of java type is the key.
      Returns:
        A mapping between java type and the ones in `Types`.

    - #### enumPKs

          @Optional
          Property<Map<String,Integer>> enumPKs()