Class Capability

java.lang.Object
dev.equo.solstice.Capability
All Implemented Interfaces:
Comparable<Capability>

public class Capability extends Object implements Comparable<Capability>
Represents an OSGi capability as a namespace plus N key-value pairs. Order is significant for equals(Object) and compareTo(Capability), but not for isSubsetOf(Capability) and isSupersetOf(Capability). If you are putting them in a map or set, you probably want to use Capability.SupersetMap or Capability.SupersetSet.
  • Constructor Details

    • Capability

      public Capability(String namespace, String key, String value)
    • Capability

      public Capability(String namespace)
  • Method Details

    • add

      public void add(String key, String value)
    • size

      public int size()
    • compareTo

      public int compareTo(@NotNull Capability o)
      Specified by:
      compareTo in interface Comparable<Capability>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isSubsetOfElementIn

      public boolean isSubsetOfElementIn(Iterable<Capability> other)
    • isSubsetOf

      public boolean isSubsetOf(Capability other)
      Order-insignificant matching to determine if this Capability is a subset of its argument.
    • isSupersetOf

      public boolean isSupersetOf(Capability shorter)
      Order-insignificant matching to determine if this Capability is a superset of its argument.
    • getValue

      public String getValue(String key)