/** * Constructor. * * @param parameters parameters */ public IntegerValidator(MultiMap parameters) { super(parameters); minimumValue = parameters.getIntegerOrDefault(MINIMUM_VALUE, 0); maximumValue = parameters.getIntegerOrDefault(MAXIMUM_VALUE, Integer.MAX_VALUE); }
/** * Constructor. * * @param parameters parameters */ public StringValidator(MultiMap parameters) { super(parameters); minimumLength = parameters.getIntegerOrDefault(MINIMUM_LENGTH, 0); maximumLength = parameters.getIntegerOrDefault(MAXIMUM_LENGTH, 4096 * 16); }
/** * Constructor. * * @param parameters parameters */ public RegexValidator(MultiMap parameters) { super(parameters); regex = parameters.getStringOrDefault(REGEX, ".*"); pattern = Pattern.compile(regex, parameters.getIntegerOrDefault(REGEX_FLAGS, 0)); }
/** * 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); }
/** * 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(); }