/** * Constructor for {@code ValueContext} without a {@code Locale}. */ public ValueContext() { component = null; hasValue = null; locale = findLocale(); }
/** * Constructor for {@code ValueContext}. * * @param component * The component related to current value. Can be null. * @param hasValue * The value source related to current value. Can be null. * @since 8.1 */ public ValueContext(Component component, HasValue<?> hasValue) { Objects.requireNonNull(component, "Component can't be null in ValueContext construction"); this.component = component; this.hasValue = hasValue; locale = findLocale(); }
/** * Constructor for {@code ValueContext}. * * @param component * The component related to current value. Can be null. If the * component implements {@link HasValue}, it will be returned by * {@link #getHasValue()} as well. */ @SuppressWarnings("unchecked") public ValueContext(Component component) { Objects.requireNonNull(component, "Component can't be null in ValueContext construction"); this.component = component; if (component instanceof HasValue) { hasValue = (HasValue<?>) component; } else { hasValue = null; } locale = findLocale(); }