Package org.eclipse.emf.cdo.spi.common.model

## Interface InternalCDOPackageRegistry

- All Superinterfaces:
    `CDOPackageRegistry`, `EPackage.Registry`, `org.eclipse.net4j.util.lifecycle.IDeactivateable`, `org.eclipse.net4j.util.lifecycle.ILifecycle`, `org.eclipse.net4j.util.event.INotifier`, `java.util.Map<java.lang.String,​java.lang.Object>`
  All Known Implementing Classes:
    `DelegatingCDOPackageRegistry`

      public interface InternalCDOPackageRegistry
      extends CDOPackageRegistry, org.eclipse.net4j.util.lifecycle.ILifecycle

  If the meaning of this type isn't clear, there really should be more of a description here...
  Since:
    2.0
  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.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `InternalCDOPackageRegistry.PackageLoader` | If the meaning of this type isn't clear, there really should be more of a description here...
    `static interface` | `InternalCDOPackageRegistry.PackageProcessor` | If the meaning of this type isn't clear, there really should be more of a description here...

    - ### Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle

      `org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation`

    - ### Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier

      `org.eclipse.net4j.util.event.INotifier.INotifier2`

    - ### Nested classes/interfaces inherited from interface java.util.Map

      `java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>`

  - ### Field Summary

    - ### Fields inherited from interface org.eclipse.emf.ecore.EPackage.Registry

      `INSTANCE`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.Object` | `basicPut​(java.lang.String nsURI, java.lang.Object value)` |
    `InternalCDOPackageUnit` | `createPackageUnit()` |
    `java.util.Set<java.lang.String>` | `getAllKeys()` |
    `EPackage[]` | `getEPackages()` |
    `InternalCDOPackageInfo` | `getPackageInfo​(EPackage ePackage)` |
    `InternalCDOPackageInfo[]` | `getPackageInfos()` | Returns all package infos that are registered in this package registry.
    `InternalCDOPackageRegistry.PackageLoader` | `getPackageLoader()` |
    `InternalCDOPackageRegistry.PackageProcessor` | `getPackageProcessor()` |
    `InternalCDOPackageUnit` | `getPackageUnit​(java.lang.String id)` |
    `InternalCDOPackageUnit` | `getPackageUnit​(EPackage ePackage)` |
    `InternalCDOPackageUnit[]` | `getPackageUnits()` | Returns all package units that are registered in this package registry.
    `InternalCDOPackageUnit[]` | `getPackageUnits​(boolean withSystemPackages)` |
    `InternalCDOPackageUnit[]` | `getPackageUnits​(long startTime, long endTime)` |
    `java.lang.Object` | `getWithDelegation​(java.lang.String nsURI, boolean resolve)` |
    `void` | `putPackageUnit​(InternalCDOPackageUnit packageUnit)` |
    `void` | `putPackageUnits​(InternalCDOPackageUnit[] packageUnits, CDOPackageUnit.State state)` |
    `void` | `registerPackageInfo​(EPackage ePackage, InternalCDOPackageInfo packageInfo)` |
    `void` | `setPackageLoader​(InternalCDOPackageRegistry.PackageLoader packageLoader)` |
    `void` | `setPackageProcessor​(InternalCDOPackageRegistry.PackageProcessor packageProcessor)` |
    `void` | `setReplacingDescriptors​(boolean replacingDescriptors)` |

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.model.CDOPackageRegistry

      `getEnumLiteralFor, getSubTypes, isReplacingDescriptors, putEPackage`

    - ### Methods inherited from interface org.eclipse.emf.ecore.EPackage.Registry

      `getEFactory, getEPackage`

    - ### Methods inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle

      `activate, deactivate, getLifecycleState, isActive`

    - ### Methods inherited from interface org.eclipse.net4j.util.event.INotifier

      `addListener, getListeners, hasListeners, removeListener`

    - ### Methods inherited from interface java.util.Map

      `clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values`

- - ### Method Detail

    - #### setReplacingDescriptors

          void setReplacingDescriptors​(boolean replacingDescriptors)

    - #### getPackageProcessor

          InternalCDOPackageRegistry.PackageProcessor getPackageProcessor()

    - #### setPackageProcessor

          void setPackageProcessor​(InternalCDOPackageRegistry.PackageProcessor packageProcessor)

    - #### getPackageLoader

          InternalCDOPackageRegistry.PackageLoader getPackageLoader()

    - #### setPackageLoader

          void setPackageLoader​(InternalCDOPackageRegistry.PackageLoader packageLoader)

    - #### basicPut

          java.lang.Object basicPut​(java.lang.String nsURI,
                                    java.lang.Object value)

    - #### registerPackageInfo

          void registerPackageInfo​(EPackage ePackage,
                                   InternalCDOPackageInfo packageInfo)

      Since:
        4.2

    - #### putPackageUnit

          void putPackageUnit​(InternalCDOPackageUnit packageUnit)

    - #### putPackageUnits

          void putPackageUnits​(InternalCDOPackageUnit[] packageUnits,
                               CDOPackageUnit.State state)

      Since:
        4.0

    - #### createPackageUnit

          InternalCDOPackageUnit createPackageUnit()

      Since:
        4.0

    - #### getPackageUnit

          InternalCDOPackageUnit getPackageUnit​(java.lang.String id)

      Specified by:
        `getPackageUnit` in interface `CDOPackageRegistry`
      Since:
        3.0

    - #### getPackageUnit

          InternalCDOPackageUnit getPackageUnit​(EPackage ePackage)

      Specified by:
        `getPackageUnit` in interface `CDOPackageRegistry`

    - #### getPackageUnits

          InternalCDOPackageUnit[] getPackageUnits()

      Description copied from interface: `CDOPackageRegistry`
      Returns all package units that are registered in this package registry.
      Specified by:
        `getPackageUnits` in interface `CDOPackageRegistry`

    - #### getPackageUnits

          InternalCDOPackageUnit[] getPackageUnits​(boolean withSystemPackages)

      Since:
        4.0

    - #### getPackageUnits

          InternalCDOPackageUnit[] getPackageUnits​(long startTime,
                                                   long endTime)

      Specified by:
        `getPackageUnits` in interface `CDOPackageRegistry`
      Since:
        3.0

    - #### getPackageInfo

          InternalCDOPackageInfo getPackageInfo​(EPackage ePackage)

      Specified by:
        `getPackageInfo` in interface `CDOPackageRegistry`

    - #### getPackageInfos

          InternalCDOPackageInfo[] getPackageInfos()

      Description copied from interface: `CDOPackageRegistry`
      Returns all package infos that are registered in this package registry.
      Specified by:
        `getPackageInfos` in interface `CDOPackageRegistry`

    - #### getEPackages

          EPackage[] getEPackages()

    - #### getAllKeys

          java.util.Set<java.lang.String> getAllKeys()

      Since:
        3.0

    - #### getWithDelegation

          java.lang.Object getWithDelegation​(java.lang.String nsURI,
                                             boolean resolve)

      Since:
        3.0