org.eclipse.datatools.enablement.sybase.asa.schemaobjecteditor.examples.model.validation
Class ASASQLDataOfflineValidator

java.lang.Object
  extended by org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator
      extended by org.eclipse.datatools.enablement.sybase.asa.schemaobjecteditor.examples.model.validation.ASASQLDataOfflineValidator
All Implemented Interfaces:
org.eclipse.datatools.sqltools.core.modelvalidity.ISQLDataOfflineValidator

public class ASASQLDataOfflineValidator
extends org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator

SQL data offline validator for ASA.
In fact, except number and numeric value we can do nothing but to check if the value is a valid system defined default. If it is, the validation succeeds, otherwise (for example, "autoincrement" is used as a datetime column's default value) returns error message.

Author:
Idull

Constructor Summary
ASASQLDataOfflineValidator()
           
 
Method Summary
 java.lang.String validateCharacterStringDataType(DataType type, java.lang.String strValue)
           
 java.lang.String validateDateDataType(DataType type, java.lang.String strValue)
           
 java.lang.String validateDistinctUserDefinedType(DataType type, java.lang.String strValue)
           
 java.lang.String validateNumberDataType(DataType type, java.lang.String strValue)
           
 java.lang.String validateNumericalDataType(DataType type, java.lang.String strValue)
           
 java.lang.String validateTimeDataType(DataType type, java.lang.String strValue)
          TIME, TIMESTAMP
 
Methods inherited from class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator
validate, validateBinaryStringDataType, validateBooleanDataType, validateIntervalDataType, validateXMLDataType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASASQLDataOfflineValidator

public ASASQLDataOfflineValidator()
Method Detail

validateCharacterStringDataType

public java.lang.String validateCharacterStringDataType(DataType type,
                                                        java.lang.String strValue)
Overrides:
validateCharacterStringDataType in class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator

validateNumberDataType

public java.lang.String validateNumberDataType(DataType type,
                                               java.lang.String strValue)
Overrides:
validateNumberDataType in class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator

validateNumericalDataType

public java.lang.String validateNumericalDataType(DataType type,
                                                  java.lang.String strValue)
Overrides:
validateNumericalDataType in class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator

validateDateDataType

public java.lang.String validateDateDataType(DataType type,
                                             java.lang.String strValue)
Overrides:
validateDateDataType in class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator

validateTimeDataType

public java.lang.String validateTimeDataType(DataType type,
                                             java.lang.String strValue)
TIME, TIMESTAMP

Overrides:
validateTimeDataType in class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator

validateDistinctUserDefinedType

public java.lang.String validateDistinctUserDefinedType(DataType type,
                                                        java.lang.String strValue)
Overrides:
validateDistinctUserDefinedType in class org.eclipse.datatools.sqltools.core.modelvalidity.DefaultSQLDataOfflineValidator