Package cdc.issues

Class Params

java.lang.Object
cdc.issues.Params
All Implemented Interfaces:
Comparable<Params>

public final class Params extends Object implements Comparable<Params>
Set of effective parameters or meta data.

It is a set of (name, value) pairs.

Author:
Damien Carbonne
  • Field Details

    • NO_PARAMS

      public static final Params NO_PARAMS
  • Method Details

    • isEmpty

      public boolean isEmpty()
    • getNames

      public Set<String> getNames()
      Returns:
      The parameters names.
    • getSortedNames

      public List<String> getSortedNames()
      Returns:
      The sorted parameters names.
    • getSortedNames

      public List<String> getSortedNames(Comparator<? super String> comparator)
      Parameters:
      comparator - The comparator.
      Returns:
      The sorted parameters names, using comparator.
    • getSortedParams

      public List<Param> getSortedParams()
    • getValue

      public String getValue(String name)
      Returns the value associated to a parameter, or null.
      Parameters:
      name - The parameter name.
      Returns:
      The value of parameter named name.
    • getValue

      public String getValue(String name, String def)
      Returns the value associated to a parameter, or a default value.
      Parameters:
      name - The parameter name.
      def - The default value.
      Returns:
      The value of parameter named name, or def.
    • hashCode

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

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(Params other)
      Specified by:
      compareTo in interface Comparable<Params>
    • toString

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

      public static Params.Builder builder()
      Returns:
      A new Params.Builder of Params.