/** * 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); }
public static MultiMap fromMap(Map<String, String[]> map) { MultiMap mm = new MultiMap(); mm.values = map; return mm; }
/** * 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); }
/** * Get the <code>java.util.Map</code> value of an entry given its key or * fail with an exception if it does not. * * @param key key * @return Map entry value * @throws MultiMapException if no such entry exists */ public final Map<String, String> getMapOrFail(String key) { String[] values = getStringArrayOrFail(key); return toMap(values); }
/** * 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 String getRoleIdentityTable() { return configurationParameters.getString(SQL_ROLE_IDENTITY_TABLE); }
/** * Constructor. * * @param parameters parameters */ public RegexValidator(MultiMap parameters) { super(parameters); regex = parameters.getStringOrDefault(REGEX, ".*"); pattern = Pattern.compile(regex, parameters.getIntegerOrDefault(REGEX_FLAGS, 0)); }
/** * Adds the supplied values to any values currently set under this key. A * <code>null</code> value will be returned if no such value exists. * * @param key key * @param values values * @return old value */ public String[] setMore(String key, String... values) { String[] oldValue = getStringArray(key); Collection<String> more = new ArrayList<String>(Arrays.asList(oldValue)); more.addAll(Arrays.asList(values)); return set(key, more); }
/** * Override this if you need to generate a different JDBC URL format. * * The default format is jdbc://<hostname>:<port>/<database>?<properties> * * Where <properties> is the return value of {@link getJDBCUrlProperties} * * @return */ public String generateJDBCUrl() { StringBuilder buf = new StringBuilder(); buf.append("jdbc:"); buf.append(getJDBCDriverName()); buf.append("://"); buf.append(configurationParameters.getString(JDBC_HOSTNAME)); buf.append(":"); buf.append(configurationParameters.getIntegerOrDefault(JDBC_PORT, getDefaultPort())); buf.append("/"); buf.append(configurationParameters.getString(JDBC_DATABASE)); buf.append("?"); buf.append(getJDBUrlProperties()); return buf.toString(); }
protected String replaceTokens(String str) { /* * Replace all of the connector attributes allowing SQL fragments to use * the column / table names. * * Note, most actual attribute name start with 'sql', this is stripped. */ for (String key : configurationParameters.keySet()) { String akey = key; if (akey.startsWith("sql")) { akey = akey.substring(3); } akey = Character.toLowerCase(akey.charAt(0)) + akey.substring(1); str = str.replace("${" + akey + "}", escapeString(configurationParameters.getString(key))); } str = str.replace("${roleIdentityTable.identityGuid}", escapeString(configurationParameters.getString(SQL_ROLE_IDENTITY_TABLE_IDENTITY_GUID))); str = str.replace("${roleIdentityTable.roleGuid}", escapeString(configurationParameters.getString(SQL_ROLE_IDENTITY_TABLE_ROLE_GUID))); return str; }
public final void setAttribute(String name, String value) { attributes.set(name, new String[] { value }); }
/** * Constructor. * * @param parameters parameters */ public IntegerValidator(MultiMap parameters) { super(parameters); minimumValue = parameters.getIntegerOrDefault(MINIMUM_VALUE, 0); maximumValue = parameters.getIntegerOrDefault(MAXIMUM_VALUE, Integer.MAX_VALUE); }
public final Map<String, String[]> getAttributes() { return attributes.toMap(); }
public final String[] getAttributes(String name) { return attributes.getStringArray(name); }
public String getIdentityPrincipalNameColumn() { return configurationParameters.getString(SQL_IDENTITY_TABLE_PRINCIPAL_NAME); }
/** * 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); }
public final void setAttribute(String name, String... values) { attributes.set(name, values); }
/** * Constructor. * * @param parameters parameters */ public StringValidator(MultiMap parameters) { super(parameters); minimumLength = parameters.getIntegerOrDefault(MINIMUM_LENGTH, 0); maximumLength = parameters.getIntegerOrDefault(MAXIMUM_LENGTH, 4096 * 16); }