/** * Get the string value of an entry given its key. An empty string will be * returned if no such entry exists. * * @param key entry key * @return string entry value */ public final String getString(String key) { return StringUtil.nonNull(getStringOrNull(key)); }
/** * Constructor. * * @param parameters parameters */ public ListValidator(MultiMap parameters) { listContents = StringUtil.toDefaultList(parameters.getStringOrDefault(LIST_VALUES, "")); minimumSelection = parameters.getIntegerOrDefault(MINIMUM_SELECTION, 0); maximumSelection = parameters.getIntegerOrDefault(MAXIMUM_SELECTION, 1); trim = parameters.getBooleanOrDefault(TRIM, true); }
public static String toHexNumber(RGB color) { return toHexDigits(color.getRed()) + toHexDigits(color.getGreen()) + toHexDigits(color.getBlue()); }
/** * Constructor. * * @param parameters parameters */ public BooleanValidator(MultiMap parameters) { super(parameters); trueValue = parameters.getStringOrDefault(TRUE_VALUE, "true"); falseValue = parameters.getStringOrDefault(FALSE_VALUE, "false"); }
/** * Get the mime type of the script. This will determine the script * interpreter to use. * * @return mime type of script */ public String getScriptMimeType() { return configurationParameters.getStringOrFail(KEY_SCRIPT_MIME_TYPE); }
/** * Get the <code>java.util.Map</code> value of an entry given its key or * <code>null</code> if no such entry exists. * * @param key entry key * @return Map entry value */ public final Map<String, String> getMapOrNull(String key) { String[] values = getStringArrayOrNull(key); return values == null ? null : toMap(values); }
public static MultiMap fromMap(Map<String, String[]> map) { MultiMap mm = new MultiMap(); mm.values = map; return mm; }
/** * Constructor. * * @param parameters parameters */ public IntegerValidator(MultiMap parameters) { super(parameters); minimumValue = parameters.getIntegerOrDefault(MINIMUM_VALUE, 0); maximumValue = parameters.getIntegerOrDefault(MAXIMUM_VALUE, Integer.MAX_VALUE); }
/** * Get the string value of an entry given its key or fail with an exception * if it does not. * * @param key key * @return string value * @throws MultiMapException if no such entry exists */ public final String getStringOrFail(String key) { String value = getStringOrNull(key); if (value == null) { throw new MultiMapException("Missing value for attribute '" + key + "'."); } return value; }
/** * Get the string value of an entry given its key or a default value if no * such entry exists.. * * @param key entry key * @param defaultValue default value * @return string entry value */ public final String getStringOrDefault(String key, String defaultValue) { String value = getStringOrNull(key); return value == null ? defaultValue : value; }
/** * Get the boolean value of an entry given its key. {@link Boolean#FALSE} * will be returned if no such entry exists. * * @param key entry key * @return boolean entry value */ public final Boolean getBoolean(String key) { Boolean value = getBooleanOrNull(key); return value == null ? Boolean.FALSE : value; }
@Override public boolean hasNext() { checkNext(); return next != null; }
private void lazyInitialise() { if (itr == null) { itr = fetchNext(); } }
/** * Get the string array value of an entry given its key. An empty array will * be returned if no such entry exists. * * @param key entry key * @return string array entry values */ public final String[] getStringArray(String key) { String[] values = getStringArrayOrNull(key); return values == null ? EMPTY_ARRAY : values; }
/** * Get the integer value of an entry given its key or a default value if no * such entry exists.. * * @param key entry key * @param defaultValue default value * @return integer entry value */ public final Integer getIntegerOrDefault(String key, Integer defaultValue) { Integer value = getIntegerOrNull(key); return value == null ? defaultValue : value; }
/** * Convert a collection of string values into a bang (!) delimited string. * * @param values * @return bang separated string */ public static String toDefaultString(Collection<String> values) { return toString(values, "!"); }
public static String toHexString(RGB color) { if (color == null) { return "auto"; } return "#" + toHexNumber(color); }
@Override public boolean hasNext() { checkNext(); return next != null; }
/** * Constructor. * * @param parameters parameters */ public IpAddressValidator(MultiMap parameters) { super(parameters); includesPort = parameters.getBooleanOrDefault(INCLUDES_PORT, true); }
/** * Get the <code>java.util.Map</code> value of an entry given its key or a * default value if no such entry exists. * * @param key entry key * @param defaultValue default value * @return Map entry value */ public final Map<String, String> getMapOrDefault(String key, Map<String, String> defaultValue) { String[] values = getStringArrayOrNull(key); return values == null ? defaultValue : toMap(values); }