Class Explicit<T>


  • public class Explicit<T>
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      Explicit​(T value, boolean explicit)
      Create a value with an indication if this was an explicit choice
    • Method Summary

      Modifier and Type Method Description
      boolean explicit()  
      T value()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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