Interface WeightProvider.Descriptor.Registry

All Known Implementing Classes:
WeightProviderDescriptorRegistryImpl
Enclosing interface:
WeightProvider.Descriptor

public static interface WeightProvider.Descriptor.Registry
Registry of weight provider descriptors.
Since:
3.1.0
  • Method Details

    • put

      Adds a weight provider to the registry.
      Parameters:
      key - key with which the specified descriptor is to be associated
      descriptor - weight provider that is to be added to this registry.
      Returns:
      the previous descriptor associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key, if the implementation supports null values.)
    • clear

      void clear()
      Removes all extensions from this registry.
      Restriction:
      This method is not intended to be referenced by clients.
    • getDescriptors

      This will return a copy of the registered weight providers list.
      Returns:
      A copy of the registered weight providers list.
    • remove

      Removes a weight provider from this registry.
      Parameters:
      key - key of the weight provider descriptor that is to be removed from the registry.
      Returns:
      the previous value associated with key, or null if there was no mapping for key.
    • getHighestRankingWeightProvider

      WeightProvider getHighestRankingWeightProvider(EPackage ePackage)
      Retrieve the highest ranking weight provider from a given ePackage.
      Parameters:
      ePackage - The given ePackage.
      Returns:
      The associated weight provider with the highest ranking.
    • getWeightProviders

      Collection<WeightProvider> getWeightProviders(EPackage ePackage)
      Retrieve the weight providers from a given ePackage.
      Parameters:
      ePackage - The given ePackage.
      Returns:
      The associated weight providers if any.