Class JPQLException

  • All Implemented Interfaces:
    java.io.Serializable

    public class JPQLException
    extends EclipseLinkException

    Purpose: EJBQL parsing and resolution problems will raise this exception

    See Also:
    Serialized Form
    • Constructor Detail

      • JPQLException

        protected JPQLException()
        INTERNAL Only TopLink can throw and create these excpetions
      • JPQLException

        public JPQLException​(java.lang.String theMessage)
        INTERNAL Only TopLink can throw and create these excpetions
      • JPQLException

        public JPQLException​(java.lang.String message,
                             java.lang.Exception internalException)
        INTERNAL Only TopLink can throw and create these excpetions
      • JPQLException

        protected JPQLException​(java.lang.String message,
                                java.lang.Exception internalException,
                                int theErrorCode)
        INTERNAL Only TopLink can throw and create these excpetions
    • Method Detail

      • recognitionException

        public static JPQLException recognitionException​(java.lang.String theEjbql,
                                                         java.lang.String theMessage)
        INTERNAL Create an exception to wrap the recognition exception thrown
      • generalParsingException

        public static JPQLException generalParsingException​(java.lang.String theEjbql,
                                                            java.lang.Exception theException)
        INTERNAL Create an exception to wrap a general parsing exception
      • generalParsingException

        public static JPQLException generalParsingException​(java.lang.String theEjbql)
        INTERNAL Create an exception to wrap a general parsing exception
      • classNotFoundException

        public static JPQLException classNotFoundException​(java.lang.String theClassName,
                                                           java.lang.String theMessage,
                                                           java.lang.Exception theException)
      • resolutionClassNotFoundException

        public static JPQLException resolutionClassNotFoundException​(java.lang.String query,
                                                                     java.lang.String theClassName)
      • resolutionClassNotFoundException2

        public static JPQLException resolutionClassNotFoundException2​(java.lang.String query,
                                                                      int line,
                                                                      int column,
                                                                      java.lang.String theClassName)
      • missingDescriptorException

        public static JPQLException missingDescriptorException​(java.lang.String query,
                                                               java.lang.String theClassName)
      • missingMappingException

        public static JPQLException missingMappingException​(java.lang.String query,
                                                            java.lang.String theAttributeName)
      • aliasResolutionException

        public static JPQLException aliasResolutionException​(java.lang.String query,
                                                             int line,
                                                             int column,
                                                             java.lang.String theAlias)
      • invalidContextKeyException

        public static JPQLException invalidContextKeyException​(java.lang.String query,
                                                               java.lang.String theKey)
      • expressionNotSupported

        public static JPQLException expressionNotSupported​(java.lang.String query,
                                                           java.lang.String unsupportedExpression)
      • invalidCollectionMemberDecl

        public static JPQLException invalidCollectionMemberDecl​(java.lang.String query,
                                                                int line,
                                                                int column,
                                                                java.lang.String attributeName)
      • notYetImplemented

        public static JPQLException notYetImplemented​(java.lang.String query,
                                                      java.lang.String detail)
      • constructorClassNotFound

        public static JPQLException constructorClassNotFound​(java.lang.String query,
                                                             int line,
                                                             int column,
                                                             java.lang.String className)
      • invalidSizeArgument

        public static JPQLException invalidSizeArgument​(java.lang.String query,
                                                        int line,
                                                        int column,
                                                        java.lang.String attributeName)
      • invalidEnumLiteral

        public static JPQLException invalidEnumLiteral​(java.lang.String query,
                                                       int line,
                                                       int column,
                                                       java.lang.String enumType,
                                                       java.lang.String literal)
      • invalidSelectForGroupByQuery

        public static JPQLException invalidSelectForGroupByQuery​(java.lang.String query,
                                                                 int line,
                                                                 int column,
                                                                 java.lang.String select,
                                                                 java.lang.String groupBy)
      • invalidHavingExpression

        public static JPQLException invalidHavingExpression​(java.lang.String query,
                                                            int line,
                                                            int column,
                                                            java.lang.String having,
                                                            java.lang.String groupBy)
      • invalidMultipleUseOfSameParameter

        public static JPQLException invalidMultipleUseOfSameParameter​(java.lang.String query,
                                                                      int line,
                                                                      int column,
                                                                      java.lang.String parameter,
                                                                      java.lang.String oldType,
                                                                      java.lang.String newType)
      • multipleVariableDeclaration

        public static JPQLException multipleVariableDeclaration​(java.lang.String query,
                                                                int line,
                                                                int column,
                                                                java.lang.String variable,
                                                                java.lang.String oldDecl)
      • invalidFunctionArgument

        public static JPQLException invalidFunctionArgument​(java.lang.String query,
                                                            int line,
                                                            int column,
                                                            java.lang.String functionName,
                                                            java.lang.String attributeName,
                                                            java.lang.String type)
      • invalidExpressionArgument

        public static JPQLException invalidExpressionArgument​(java.lang.String query,
                                                              int line,
                                                              int column,
                                                              java.lang.String expression,
                                                              java.lang.String attributeName,
                                                              java.lang.String type)
      • unsupportJoinArgument

        public static JPQLException unsupportJoinArgument​(java.lang.String query,
                                                          int line,
                                                          int column,
                                                          java.lang.String join,
                                                          java.lang.String type)
      • expectedOrderableOrderByItem

        public static JPQLException expectedOrderableOrderByItem​(java.lang.String query,
                                                                 int line,
                                                                 int column,
                                                                 java.lang.String item,
                                                                 java.lang.String type)
      • syntaxError

        public static JPQLException syntaxError​(java.lang.String query,
                                                java.lang.Exception ex)
      • syntaxErrorAt

        public static JPQLException syntaxErrorAt​(java.lang.String query,
                                                  int line,
                                                  int column,
                                                  java.lang.String token,
                                                  java.lang.Exception ex)
      • unexpectedToken

        public static JPQLException unexpectedToken​(java.lang.String query,
                                                    int line,
                                                    int column,
                                                    java.lang.String token,
                                                    java.lang.Exception ex)
      • unexpectedChar

        public static JPQLException unexpectedChar​(java.lang.String query,
                                                   int line,
                                                   int column,
                                                   java.lang.String unexpected,
                                                   java.lang.Exception ex)
      • expectedCharFound

        public static JPQLException expectedCharFound​(java.lang.String query,
                                                      int line,
                                                      int column,
                                                      java.lang.String expected,
                                                      java.lang.String found,
                                                      java.lang.Exception ex)
      • unexpectedEOF

        public static JPQLException unexpectedEOF​(java.lang.String query,
                                                  int line,
                                                  int column,
                                                  java.lang.Exception ex)
      • invalidNavigation

        public static JPQLException invalidNavigation​(java.lang.String query,
                                                      int line,
                                                      int column,
                                                      java.lang.String expr,
                                                      java.lang.String lhs,
                                                      java.lang.String type)
      • invalidCollectionNavigation

        public static JPQLException invalidCollectionNavigation​(java.lang.String query,
                                                                int line,
                                                                int column,
                                                                java.lang.String expr,
                                                                java.lang.String attribute)
      • invalidSetClauseTarget

        public static JPQLException invalidSetClauseTarget​(java.lang.String query,
                                                           int line,
                                                           int column,
                                                           java.lang.String expr,
                                                           java.lang.String attribute)
      • invalidSetClauseNavigation

        public static JPQLException invalidSetClauseNavigation​(java.lang.String query,
                                                               int line,
                                                               int column,
                                                               java.lang.String expr,
                                                               java.lang.String relationship)
      • unknownAttribute

        public static JPQLException unknownAttribute​(java.lang.String query,
                                                     int line,
                                                     int column,
                                                     java.lang.String attribute,
                                                     java.lang.String type)
      • invalidEnumEqualExpression

        public static JPQLException invalidEnumEqualExpression​(java.lang.String query,
                                                               int line,
                                                               int column,
                                                               java.lang.String enumType,
                                                               java.lang.String type)
      • entityTypeNotFound

        public static JPQLException entityTypeNotFound​(java.lang.String query,
                                                       java.lang.String type)
        JPQLException Entity Type Not Found

        Indicates that a type specified in a JPQL query string cannot be found in the current persistence unit. Ensure that the entity name is properly spelled and matches the name of an entity in the persistence unit being used.

      • entityTypeNotFound2

        public static JPQLException entityTypeNotFound2​(java.lang.String query,
                                                        int line,
                                                        int column,
                                                        java.lang.String type)
      • variableCannotHaveMapKey

        public static JPQLException variableCannotHaveMapKey​(java.lang.String query,
                                                             int line,
                                                             int column,
                                                             java.lang.String name)
      • nonExistantOrderByAlias

        public static JPQLException nonExistantOrderByAlias​(java.lang.String query,
                                                            int line,
                                                            int column,
                                                            java.lang.String alias)
      • indexOnlyAllowedOnVariable

        public static JPQLException indexOnlyAllowedOnVariable​(java.lang.String query,
                                                               int line,
                                                               int column,
                                                               java.lang.String node)
      • addInternalException

        public java.lang.Object addInternalException​(java.lang.Object theException)
        INTERNAL Add an internal Exception to the collection of internal Exceptions
      • hasInternalExceptions

        public boolean hasInternalExceptions()
        INTERNAL Does this exception have any internal errors?
      • getInternalExceptions

        public java.util.Collection getInternalExceptions()
        INTERNAL Return the collection of internal Exceptions. Intialize if there are no exceptions
      • setInternalExceptions

        public void setInternalExceptions​(java.util.Collection theExceptions)
        INTERNAL Store the exceptions related to this exception
      • printFullStackTrace

        public void printFullStackTrace()
        PUBLIC Print the stack trace for each error generated by the parser. This method is intended to assist in debugging problems in EJBQL