public class ABinaryValidator
extends java.lang.Object
Title: Structured Data Objects
Description: Binary validator.
Copyright: Copyright (c) 2012
Company: StreamScape Technologies
Constructor and Description |
---|
ABinaryValidator(SQLTypeToken type) |
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.
|
public ABinaryValidator(SQLTypeToken type)
public void 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 failspublic void 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 failspublic java.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 validationpublic java.lang.String escapeValue(SQLQueryParameter parameter)
escapeValue
in interface IParameterValidator
parameter
- sql query parameter whose value will be escapedpublic boolean isDefaultValueIsNull(SQLQueryParameter parameter)
NULL
.
This implementation allows "NULL" word to indicate nulls.isDefaultValueIsNull
in interface IParameterValidator
parameter
- sql query parameter to be checkedTRUE
if parameter's default value is set to NULL
public boolean isValueIsNull(SQLQueryParameter parameter)
NULL
.
This implementation allows "NULL" word to indicate nulls.isValueIsNull
in interface IParameterValidator
parameter
- sql query parameter to be checkedTRUE
if parameter's value is set to NULL
public java.lang.String renderValue(SQLQueryParameter parameter) throws SQLQueryValidationException
renderValue
in interface IParameterValidator
parameter
- sql query parameter whose value will be renderedSQLQueryValidationException
- if parameter value cannot be renderedpublic void prepareValue(SQLQueryParameter parameter, PreparedStatement statement) throws SQLQueryValidationException, DatabaseSQLException
prepareValue
in interface IParameterValidator
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 occurpublic int[] validateTypeSettings(java.lang.String parameterName, java.util.List settings) throws SQLQueryValidationException
validateTypeSettings
in interface IParameterValidator
parameterName
- parameter namesettings
- parameter type settingsSQLQueryValidationException
- if validation failspublic java.lang.String generateDefaultValue(SQLQueryParameter parameter)
generateDefaultValue
in interface IParameterValidator
parameter
- sql query parameter from which default value is generatedCopyright © 2015-2024 StreamScape Technologies. All rights reserved.