Package org.elasticsearch.common
Class Explicit<T>
java.lang.Object
org.elasticsearch.common.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
-
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Explicit
Create a value with an indication if this was an explicit choice- Parameters:
value
- a setting valueexplicit
- true if the value passed is a conscious decision, false if using some kind of default
-
-
Method Details
-
value
-
explicit
public boolean explicit()- Returns:
- true if the value passed is a conscious decision, false if using some kind of default
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-