> values) { if (StringUtils.isBlank(propertyPath)) { throw new IllegalArgumentException("Property path cannot be null or blank."); } CriteriaSupportUtils.validateValuesForMultiValuedPredicate(values); this.propertyPath = propertyPath; if (values == null) { this.values = Collections.emptySet(); } else { final Set> temp = new HashSet>(); for (CriteriaValue value: values) { if (value != null) { temp.add(value); } } this.values = Collections.unmodifiableSet(temp); } } @Override public String getPropertyPath() { return propertyPath; } @Override public Set> getValues() { return Collections.unmodifiableSet(values); } /** * Defines some internal constants used on this class. */ static class Constants { final static String ROOT_ELEMENT_NAME = "notIn"; ]]> getKeyLabels() { return keyLabels; } public static final class Builder extends RemotableAbstractControl.Builder implements KeyLabeled { private Map keyLabels; private Builder(Map keyLabels) { setKeyLabels(keyLabels); } public static Builder create(Map keyLabels) { return new Builder(keyLabels); } @Override public Map getKeyLabels() { return keyLabels; } public void setKeyLabels(Map keyLabels) { if (keyLabels == null || keyLabels.isEmpty()) { throw new IllegalArgumentException("keyLabels must be non-null & non-empty"); } this.keyLabels = Collections.unmodifiableMap(new HashMap(keyLabels)); } @Override public RemotableRadioButtonGroup build() { ]]> value; @SuppressWarnings("unused") @XmlAnyElement private final Collection _futureElements = null; /** * Should only be invoked by JAXB. */ @SuppressWarnings("unused") private LessThanPredicate() { ]]> value; @SuppressWarnings("unused") @XmlAnyElement private final Collection _futureElements = null; /** * Should only be invoked by JAXB. */ @SuppressWarnings("unused") private NotEqualPredicate() { ]]> > values; @SuppressWarnings("unused") @XmlAnyElement private final Collection _futureElements = null; /** * Should only be invoked by JAXB. */ @SuppressWarnings("unused") private NotInPredicate() { ]]> values) { if (StringUtils.isBlank(propertyPath)) { throw new IllegalArgumentException("Property path cannot be null or blank."); } this.propertyPath = propertyPath; if (values == null) { this.values = Collections.emptySet(); } else { final Set temp = new HashSet(); for (CriteriaStringValue value: values) { if (value != null) { temp.add(value); } } this.values = Collections.unmodifiableSet(temp); } } @Override public String getPropertyPath() { return propertyPath; } @Override public Set getValues() { return Collections.unmodifiableSet(values); } /** * Defines some internal constants used on this class. */ static class Constants { final static String ROOT_ELEMENT_NAME = "notInIgnoreCase"; ]]>