Interface ComponentSelector

All Known Subinterfaces:
LibraryComponentSelector, ModuleComponentSelector, ProjectComponentSelector

@Incubating public interface ComponentSelector
Represents some opaque criteria used to select a component instance during dependency resolution. Various sub-interfaces expose specific details about the criteria.
Since:
1.10
  • Method Details

    • getDisplayName

      String getDisplayName()
      Returns a human-consumable display name for this selector.
      Returns:
      Display name
      Since:
      1.10
    • matchesStrictly

      boolean matchesStrictly(ComponentIdentifier identifier)
      Checks if selector matches component identifier.
      Parameters:
      identifier - Component identifier
      Returns:
      if this selector matches exactly the given component identifier.
      Since:
      1.10
    • getAttributes

      The attributes of the module to select the component from. The attributes only include selector specific attributes. This means it typically doesn't include any consumer specific attribute.
      Returns:
      the attributes
      Since:
      4.9