public interface IParameterValidator
Title: SQL Query Parameter Validator interface
Description: Base validation interface for all sql query parameter validators.
Copyright: Copyright (c) 2009
Company: StreamScape Technologies
Modifier and Type | Method and Description |
---|---|
java.lang.String |
convertValue(SQLQueryParameter parameter,
java.lang.Object value)
Converts given as object value to string which will be compatible to be a value for
given parameter
|
java.lang.String |
escapeValue(SQLQueryParameter parameter)
Escapes parameter value and returns it's escaped form
|
java.lang.String |
generateDefaultValue(SQLQueryParameter parameter)
Generates and returns parameter default value in form which allows this value to be rendered.
|
boolean |
isDefaultValueIsNull(SQLQueryParameter parameter)
Checks whether parameter's default value is set to
NULL . |
boolean |
isValueIsNull(SQLQueryParameter parameter)
Checks whether parameter's value is set to
NULL . |
void |
prepareValue(SQLQueryParameter parameter,
PreparedStatement statement)
Fills up the given prepared statement with parameter
value based on parameter type and ordinal
|
java.lang.String |
renderValue(SQLQueryParameter parameter)
Renders parameter value
|
void |
validateDefaultValue(SQLQueryParameter parameter,
java.lang.String defValue)
Validates given value as parameter default value which should conform to parameter type.
|
int[] |
validateTypeSettings(java.lang.String parameterName,
java.util.List settings)
Validates parameter's type extensions (generally length, precision and scale).
|
void |
validateValue(SQLQueryParameter parameter,
java.lang.String value)
Validates given value as parameter value which should conform to parameter type.
|
boolean isDefaultValueIsNull(SQLQueryParameter parameter)
NULL
.
It's on implementation to decide whether it allows to have any reserved
words to indicate nulls.parameter
- sql query parameter to be checkedTRUE
if parameter's default value is set to NULL
boolean isValueIsNull(SQLQueryParameter parameter)
NULL
.
It's on implementation to decide whether it allows to have any reserved
words to indicate nulls.parameter
- sql query parameter to be checkedTRUE
if parameter's value is set to NULL
int[] validateTypeSettings(java.lang.String parameterName, java.util.List settings) throws SQLQueryValidationException
parameterName
- parameter namesettings
- parameter type settingsSQLQueryValidationException
- if validation failsvoid validateDefaultValue(SQLQueryParameter parameter, java.lang.String defValue) throws SQLQueryValidationException
parameter
- sql query parameter to which given value belongsdefValue
- a value to be checkedSQLQueryValidationException
- if validation failsvoid validateValue(SQLQueryParameter parameter, java.lang.String value) throws SQLQueryValidationException
parameter
- sql query parameter to which given value belongsvalue
- a value to be checkedSQLQueryValidationException
- if validation failsjava.lang.String convertValue(SQLQueryParameter parameter, java.lang.Object value) throws SQLQueryValidationException
parameter
- sql query parameter for which the given value is convertedvalue
- value to be convertedSQLQueryValidationException
- if given value cannot be converted due to validationjava.lang.String escapeValue(SQLQueryParameter parameter)
parameter
- sql query parameter whose value will be escapedjava.lang.String renderValue(SQLQueryParameter parameter) throws SQLQueryValidationException
parameter
- sql query parameter whose value will be renderedSQLQueryValidationException
- if parameter value cannot be renderedvoid prepareValue(SQLQueryParameter parameter, PreparedStatement statement) throws SQLQueryValidationException, DatabaseSQLException
parameter
- sql query parameter whose value will be filled upstatement
- prepared statement to be populated with parameter valueSQLQueryValidationException
- if value cannot be "prepared" for statementDatabaseSQLException
- if any database errors occurjava.lang.String generateDefaultValue(SQLQueryParameter parameter)
NULL
. It also shouldn't return "NULL" word for
parameters that are configured as non-nullable.parameter
- sql query parameter from which default value is generatedCopyright © 2015-2024 StreamScape Technologies. All rights reserved.