| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.datatools.connectivity.oda.spec.util.ValidatorUtil
public class ValidatorUtil
Utility class for use by implementation of IValidator.
| Constructor Summary | |
|---|---|
| ValidatorUtil() | |
| Method Summary | |
|---|---|
| static OdaException | addException(OdaException rootEx,
             OdaException newEx)Adds the new OdaException object to the end of the OdaException chain. | 
| static boolean | isInvalidAggregateExpression(AggregateExpression aggrExpr,
                             OdaException rootEx)Indicates whether the specified aggregate expression is one of the cause(s) in the specified OdaException chain. | 
| static boolean | isInvalidFilterExpression(FilterExpression filterExpr,
                          OdaException rootEx)Indicates whether the specified FilterExpression is one of the cause(s) in the specified OdaException chain. | 
| static boolean | isInvalidResultProjection(ResultProjection resultProj,
                          OdaException rootEx)Indicates whether the specified result projection is one of the cause(s) in the specified OdaException chain. | 
| static boolean | isInvalidResultSetSpec(ResultSetSpecification resultSetSpec,
                       OdaException rootEx)Indicates whether the specified result set specification is one of the cause(s) in the specified OdaException chain. | 
| static boolean | isInvalidSortKey(int sortKeySequenceOrder,
                 OdaException rootEx)Indicates whether the specified sort key is one of the cause(s) in the specified OdaException chain. | 
| static boolean | isInvalidSortSpec(SortSpecification sortSpec,
                  OdaException rootEx)Indicates whether the specified sort specification is one of the cause(s) in the specified OdaException chain. | 
| static boolean | isInvalidValueExpression(ValueExpression valueExpr,
                         OdaException rootEx)Indicates whether the specified value expression is one of the cause(s) in the specified OdaException chain. | 
| static OdaException | newAggregateException(AggregateExpression invalidAggrExpr,
                      OdaException driverEx)Creates and returns a top-level OdaException to indicate that the specified aggregate expression is the cause of the specified driverEx exception. | 
| static OdaException | newAggregateException(java.lang.String message,
                      AggregateExpression invalidAggrExpr)Creates and returns an OdaException with the specified AggregateExpression identified as the cause. | 
| static OdaException | newFilterExprException(FilterExpression invalidFilterExpr,
                       OdaException driverEx)Creates and returns a top-level OdaException to indicate that the specified FilterExpression is the cause of the specified driverEx exception. | 
| static OdaException | newFilterExprException(java.lang.String message,
                       FilterExpression invalidFilterExpr)Creates and returns an OdaException with the specified FilterExpression identified as the cause. | 
| static OdaException | newOdaException(java.lang.String message,
                java.lang.String causeIdentifier)Creates and returns an OdaException with the specified message and an IllegalArgumentException cause with the specified causeIdentifier. | 
| static OdaException | newResultProjectionException(ResultProjection resultProj,
                             OdaException driverEx)Creates and returns a top-level OdaException to indicate that the specified result projection is the cause of the specified driverEx exception. | 
| static OdaException | newResultProjectionException(java.lang.String message,
                             ResultProjection resultProj)Creates and returns a top-level OdaException to indicate that the specified result projection is the cause of the specified driverEx exception. | 
| static OdaException | newResultSetSpecException(java.lang.String message,
                          ResultSetSpecification resultSetSpec,
                          OdaException chainedEx)Creates and returns a top-level OdaException to indicate that the specified result set specification is the cause of the specified driverEx exception. | 
| static OdaException | newSortKeyException(int sortKeySequenceOrder,
                    OdaException driverEx)Creates and returns a top-level OdaException to indicate that the specified sort key is the cause of the specified driverEx exception. | 
| static OdaException | newSortKeyException(java.lang.String message,
                    int sortKeySequenceOrder)Creates and returns a top-level OdaException to indicate that the specified sort key is the cause of the specified driverEx exception. | 
| static OdaException | newSortSpecException(SortSpecification sortSpec,
                     OdaException driverEx)Creates and returns a top-level OdaException to indicate that the specified sort specification is the cause of the specified driverEx exception. | 
| static OdaException | newSortSpecException(java.lang.String message,
                     SortSpecification sortSpec)Creates and returns a top-level OdaException to indicate that the specified sort specification is the cause of the specified driverEx exception. | 
| static OdaException | newValueExprException(java.lang.String message,
                      ValueExpression invalidValueExpr)Creates and returns an OdaException with the specified value expression identified as the cause. | 
| static OdaException | newValueExprException(ValueExpression invalidValueExpr,
                      OdaException driverEx)Creates and returns a top-level OdaException to indicate that the specified value expression is the cause of the specified driverEx exception. | 
| static void | validateAllCustomExprType(FilterExpression expr,
                          java.lang.Class<?> expectedExprClass)Validates each and every CustomExpression nested in the specified FilterExpression to be an instance of the specified class. | 
| static void | validateCustomExprExtension(CustomAggregate customAggrExpr,
                            java.lang.String expectedExtensionId)Validates that the specified CustomAggregate is contributed by the specified dynamicResultSet extension id. | 
| static void | validateCustomExprExtension(CustomExpression customExpr,
                            java.lang.String expectedExtensionId)Validates that the specified CustomExpression is contributed by the specified dynamicResultSet extension id. | 
| static void | validateCustomExprExtension(CustomFunction customFuncExpr,
                            java.lang.String expectedExtensionId)Validates that the specified CustomFunction is contributed by the specified dynamicResultSet extension id. | 
| static void | validateCustomExprType(CustomAggregate customExpr,
                       java.lang.Class<?> expectedExprClass)Validates the specified CustomAggregate to be an instance of the specified class. | 
| static void | validateCustomExprType(CustomExpression customExpr,
                       java.lang.Class<?> expectedExprClass)Validates the specified CustomExpression to be an instance of the specified class. | 
| static void | validateCustomExprType(CustomFunction customExpr,
                       java.lang.Class<?> expectedExprClass)Validates the specified CustomFunction to be an instance of the specified class. | 
| static void | validateHasExprVariable(AtomicExpression expr)Validates that the specified AtomicExpression has an associated ExpressionVariable. | 
| static void | validateHasNoNullOrderingSpec(SortSpecification sortSpec)Validates that null ordering is not specified in the given sortSpec. | 
| static void | validateSupportedVariableDataTypes(ExpressionVariable exprVar,
                                   VariableRestrictions varRestrictions,
                                   java.lang.String odaDataSourceId,
                                   java.lang.String dataSetType)Validates that the data type of the specified expression variable is one of the supported data types listed in the VariableRestrictions. | 
| static void | validateSupportedVariableDataTypes(ValueExpression valueExpr,
                                   VariableRestrictions varRestrictions,
                                   java.lang.String odaDataSourceId,
                                   java.lang.String dataSetType)Validates that the data type of the specified value expression is one of the supported data types listed in the VariableRestrictions. | 
| static void | validateSupportedVariableTypes(AtomicExpression expr,
                               ExpressionVariable.VariableType[] supportedVarTypes)Validates that the expression variable of the specified filter expression is one of the specified variable types. | 
| static void | validateSupportedVariableTypes(CustomAggregate expr,
                               ExpressionVariable.VariableType[] supportedVarTypes)Validates that the input expression variable of the specified aggregate expression is one of the specified variable types. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ValidatorUtil()
| Method Detail | 
|---|
public static void validateCustomExprType(CustomExpression customExpr,
                                          java.lang.Class<?> expectedExprClass)
                                   throws OdaException
customExpr - a custom filter expression instanceexpectedExprClass - the expected class of the custom expression
OdaException - if validation fails
public static void validateCustomExprType(CustomAggregate customExpr,
                                          java.lang.Class<?> expectedExprClass)
                                   throws OdaException
customExpr - a custom aggregate expression instanceexpectedExprClass - the expected class of the custom expression
OdaException - if validation fails
public static void validateCustomExprType(CustomFunction customExpr,
                                          java.lang.Class<?> expectedExprClass)
                                   throws OdaException
customExpr - a custom function value expression instanceexpectedExprClass - the expected class of the custom function value expression
OdaException - if validation fails
public static void validateAllCustomExprType(FilterExpression expr,
                                             java.lang.Class<?> expectedExprClass)
                                      throws OdaException
customExpr - a custom filter expression instanceexpectedExprClass - the expected class of the custom expression
OdaException - if validation fails
public static void validateCustomExprExtension(CustomExpression customExpr,
                                               java.lang.String expectedExtensionId)
                                        throws OdaException
customExpr - a custom filter expression instanceexpectedExtensionId - id of the expected oda dynamicResultSet extension
OdaException - if validation fails
public static void validateCustomExprExtension(CustomAggregate customAggrExpr,
                                               java.lang.String expectedExtensionId)
                                        throws OdaException
customAggrExpr - a custom aggregate expression instanceexpectedExtensionId - id of the expected oda dynamicResultSet extension
OdaException - if validation fails
public static void validateCustomExprExtension(CustomFunction customFuncExpr,
                                               java.lang.String expectedExtensionId)
                                        throws OdaException
customFuncExpr - a custom function value expression instanceexpectedExtensionId - id of the expected oda dynamicResultSet extension
OdaException - if validation fails
public static void validateHasExprVariable(AtomicExpression expr)
                                    throws OdaException
expr - an atomic filter expression instance
OdaException - if validation fails
public static void validateSupportedVariableTypes(AtomicExpression expr,
                                                  ExpressionVariable.VariableType[] supportedVarTypes)
                                           throws OdaException
expr - an atomic filter expression instancesupportedVarTypes - array of supported types of expression variable
OdaException - if validation fails
public static void validateSupportedVariableTypes(CustomAggregate expr,
                                                  ExpressionVariable.VariableType[] supportedVarTypes)
                                           throws OdaException
expr - a custom aggregate expression instancesupportedVarTypes - array of supported types of expression variable
OdaException - if validation fails
public static void validateSupportedVariableDataTypes(ExpressionVariable exprVar,
                                                      VariableRestrictions varRestrictions,
                                                      java.lang.String odaDataSourceId,
                                                      java.lang.String dataSetType)
                                               throws OdaException
exprVar - an expression variablevarRestrictions - supported data types defined by an oda dynamicResultSet extensionodaDataSourceId - the id of an oda.dataSource extensiondataSetType - the id of a data set type defined by an oda.dataSource extension;
                          used to map native data type to corresponding ODA data type
OdaException - if validation fails
public static void validateSupportedVariableDataTypes(ValueExpression valueExpr,
                                                      VariableRestrictions varRestrictions,
                                                      java.lang.String odaDataSourceId,
                                                      java.lang.String dataSetType)
                                               throws OdaException
valueExpr - a value expressionvarRestrictions - supported data types defined by an oda dynamicResultSet extensionodaDataSourceId - the id of an oda.dataSource extensiondataSetType - the id of a data set type defined by an oda.dataSource extension;
                          used to map native data type to corresponding ODA data type
OdaException - if validation fails
public static void validateHasNoNullOrderingSpec(SortSpecification sortSpec)
                                          throws OdaException
sortSpec - the sort specification found in a query spec
OdaException - if validation fails
public static OdaException newOdaException(java.lang.String message,
                                           java.lang.String causeIdentifier)
message - causeIdentifier - 
public static OdaException addException(OdaException rootEx,
                                        OdaException newEx)
rootEx - the root of an OdaException chainnewEx - a new OdaException to append to the end of the chain
public static OdaException newFilterExprException(FilterExpression invalidFilterExpr,
                                                  OdaException driverEx)
invalidFilterExpr - a top-level FilterExpression that is invaliddriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidFilterExpression(FilterExpression, OdaException)}
public static OdaException newFilterExprException(java.lang.String message,
                                                  FilterExpression invalidFilterExpr)
message - custom exception messageinvalidFilterExpr - the invalid FilterExpression to set as the cause
#isInvalidFilterExpression(FilterExpression, OdaException)}
public static boolean isInvalidFilterExpression(FilterExpression filterExpr,
                                                OdaException rootEx)
filterExpr - a filter expression whose processing might have caused
          an OdaExceptionrootEx - the root of an OdaException chain caught while processing 
          the filter expression
public static OdaException newAggregateException(AggregateExpression invalidAggrExpr,
                                                 OdaException driverEx)
invalidAggrExpr - the invalid AggregateExpression to set as the causedriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidAggregateExpression(AggregateExpression, OdaException)}
public static OdaException newAggregateException(java.lang.String message,
                                                 AggregateExpression invalidAggrExpr)
message - custom exception messageinvalidAggrExpr - the invalid AggregateExpression to set as the cause
#isInvalidAggregateExpression(AggregateExpression, OdaException)}
public static boolean isInvalidAggregateExpression(AggregateExpression aggrExpr,
                                                   OdaException rootEx)
aggrExpr - an aggregate expression whose processing might have caused an OdaExceptionrootEx - the root of an OdaException chain caught while processing 
          the aggregate expression
public static OdaException newValueExprException(ValueExpression invalidValueExpr,
                                                 OdaException driverEx)
invalidValueExpr - the invalid ValueExpression to set as the causedriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidValueExpression(ValueExpression, OdaException)}
public static OdaException newValueExprException(java.lang.String message,
                                                 ValueExpression invalidValueExpr)
message - custom exception messageinvalidValueExpr - the invalid ValueExpression to set as the cause
#isInvalidValueExpression(ValueExpression, OdaException)}
public static boolean isInvalidValueExpression(ValueExpression valueExpr,
                                               OdaException rootEx)
valueExpr - a value expression whose processing might have caused an OdaExceptionrootEx - the root of an OdaException chain caught while processing 
          the value expression
public static OdaException newResultProjectionException(ResultProjection resultProj,
                                                        OdaException driverEx)
resultProj - the invalid ResultProjection to set as the causedriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidResultProjection(ResultProjection, OdaException)}
public static OdaException newResultProjectionException(java.lang.String message,
                                                        ResultProjection resultProj)
message - custom exception messageresultProj - the invalid ResultProjection to set as the cause
#isInvalidResultProjection(ResultProjection, OdaException)}
public static boolean isInvalidResultProjection(ResultProjection resultProj,
                                                OdaException rootEx)
resultProj - a result projection whose processing might have caused an OdaExceptionrootEx - the root of an OdaException chain caught while processing the result projection
public static OdaException newSortKeyException(int sortKeySequenceOrder,
                                               OdaException driverEx)
sortKeySequenceOrder - the sequence ordering position of a sort key that is invaliddriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidSortKey(int, OdaException)}
public static OdaException newSortKeyException(java.lang.String message,
                                               int sortKeySequenceOrder)
message - custom exception messagesortKeySequenceOrder - the sequence ordering position of a sort key that is invalid
#isInvalidSortKey(int, OdaException)}
public static boolean isInvalidSortKey(int sortKeySequenceOrder,
                                       OdaException rootEx)
sortKeySequenceOrder - the sequence ordering position (1-based) of a sort key
                  whose processing might have caused an OdaExceptionrootEx - the root of an OdaException chain caught while processing the sort key
public static OdaException newSortSpecException(SortSpecification sortSpec,
                                                OdaException driverEx)
sortSpec - the invalid SortSpecification to set as the causedriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidSortSpec(SortSpecification, OdaException)}
public static OdaException newSortSpecException(java.lang.String message,
                                                SortSpecification sortSpec)
message - custom exception messagesortSpec - the invalid SortSpecification to set as the cause
#isInvalidSortSpec(SortSpecification, OdaException)}
public static boolean isInvalidSortSpec(SortSpecification sortSpec,
                                        OdaException rootEx)
sortSpec - a sort specification whose processing might have caused an OdaExceptionrootEx - the root of an OdaException chain caught while processing the sort specification
public static OdaException newResultSetSpecException(java.lang.String message,
                                                     ResultSetSpecification resultSetSpec,
                                                     OdaException chainedEx)
message - custom exception messageresultSetSpec - the invalid ResultSetSpecification to set as the causedriverEx - optional detail OdaException thrown by an ODA driver that has detected 
              the invalid state; may be null
#isInvalidResultSetSpec(ResultSetSpecification, OdaException)}
public static boolean isInvalidResultSetSpec(ResultSetSpecification resultSetSpec,
                                             OdaException rootEx)
resultSetSpec - a result set specification whose processing might have caused an OdaExceptionrootEx - the root of an OdaException chain caught while processing the result set specification
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||