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.
T value, boolean explicit)(Create a value with an indication if this was an explicit choice
Explicitpublic Explicit(T value, boolean explicit)Create a value with an indication if this was an explicit choice
value- a setting value
explicit- true if the value passed is a conscious decision, false if using some kind of default