@Override public void setNormalize(CaseNormalizer normalize) { super.setNormalize(normalize); this.pat = compile(this.regex, getNormalize().getCase()); }
@Override public RegexParameterFilter clone() { RegexParameterFilter clone = new RegexParameterFilter(); clone.setDefaultValue(getDefaultValue()); clone.setKey(getKey()); clone.regex = regex; clone.setNormalize(getNormalize().clone()); return clone; }
@Override public StringParameterFilter clone() { StringParameterFilter clone = new StringParameterFilter(); clone.setDefaultValue(getDefaultValue()); clone.setKey(getKey()); if (values != null) { clone.values = new ArrayList<String>(values); } clone.setNormalize(getNormalize().clone()); return clone; } }
@Override public String apply(@Nullable String str) throws ParameterException { if (str == null || str.length() == 0) { return getDefaultValue(); } str = getNormalize().apply(str); if (getLegalValues().contains(str)) { return str; } throw new ParameterException(str + " violates filter for parameter " + getKey()); }
/** * Returns the default style name, or an empty string if set to use the layer specified default */ public String getRealDefault() { // Bypass the special processing this class normally does on the default value return super.getDefaultValue(); }
@Override public String apply(String str) throws ParameterException { if (str == null || str.length() == 0) { return getDefaultValue(); } if (getMatcher(str).matches()) { return getNormalize().apply(str); } throw new ParameterException(str + " violates filter for parameter " + getKey()); }
/** * Checks whether a given parameter value applies to this filter. * * @param parameterValue the value to check if applies to this parameter filter * @return {@code true} if {@code parameterValue} is valid according to this filter, {@code * false} otherwise */ @Override public boolean applies(@Nullable String parameterValue) { return getLegalValues().contains(getNormalize().apply(parameterValue)); }
/** * Returns the parameters identifier for the given parameters map * * @param parameters * @return * @deprecated Use {@link ParametersUtils#getId(Map)} instead */ public static String getParametersId(Map<String, String> parameters) { return ParametersUtils.getId(parameters); }
/** @param regex the regex to set. {@literal null} will be treated as default value. */ public void setRegex(@Nullable String regex) { if (regex == null) regex = DEFAULT_EXPRESSION; this.regex = regex; this.pat = compile(this.regex, getNormalize().getCase()); }
protected Object readResolve() { super.readResolve(); if (values == null) { values = new ArrayList<Integer>(0); } if (threshold == null) { threshold = getDefaultThreshold(); } for (Integer value : values) { Preconditions.checkNotNull(value, "Value list included a null pointer."); } return this; }
protected Object readResolve() { super.readResolve(); if (values == null) { values = new ArrayList<Float>(0); } if (threshold == null) { threshold = getDefaultThreshold(); } for (Float value : values) { Preconditions.checkNotNull(value, "Value list included a null pointer."); } return this; }
public CaseNormalizer getNormalize() { if (normalize != null) { return normalize; } else { return new CaseNormalizer(); } }
/** @deprecated Use {@link ParametersUtils#buildKey(String)} instead */ public static String buildKey(String parametersKvp) { return ParametersUtils.buildKey(parametersKvp); }
/** * Turns the parameter list into a sorted KVP string * * @param parameters * @return * @deprecated Use {@link ParametersUtils#getKvp(Map)} instead */ public static String getParametersKvp(Map<String, String> parameters) { return ParametersUtils.getLegacyParametersKvp(parameters); } }
@Override public NaiveWMSDimensionFilter clone() { return new NaiveWMSDimensionFilter(dimension, extent); } }
/** * If the provided parameters id is null a new one will be build based on the provided * parameters. */ private static String handleParametersId(String parametersId, Map<String, String> parameters) { if (parametersId != null) { // the provided parameters id is ok return parametersId; } // computing a new parameters id based on the provided parameters String computedParametersId = ParametersUtils.getId(parameters); if (computedParametersId == null) { // the provided parameter are null or empty let's use the string 'null' as parameter id return "null"; } return computedParametersId; }
@Override public CaseNormalizer clone() { return new CaseNormalizer(kase, locale); } }
/** * If the provided parameters id is null a new one will be build based on the provided * parameters. */ private static String handleParametersId(String parametersId, Map<String, String> parameters) { if (parametersId != null) { // the provided parameters id is ok return parametersId; } // computing a new parameters id based on the provided parameters String computedParametersId = ParametersUtils.getId(parameters); if (computedParametersId == null) { // the provided parameter are null or empty let's use the string 'null' as parameter id return "null"; } return computedParametersId; }