Class Explicit<T>


  • public class Explicit<T>
    extends Object
    Holds a value that is either: a) set implicitly e.g. through some default value b) set explicitly e.g. from a user selection When merging conflicting configuration settings such as field mapping settings it is preferable to preserve an explicit choice rather than a choice made only made implicitly by defaults.
    • Constructor Detail

      • Explicit

        public Explicit​(T value,
                        boolean explicit)
        Create a value with an indication if this was an explicit choice
        Parameters:
        value - a setting value
        explicit - true if the value passed is a conscious decision, false if using some kind of default
    • Method Detail

      • value

        public T value()
      • explicit

        public boolean explicit()
        Returns:
        true if the value passed is a conscious decision, false if using some kind of default