Class ParamLocationRecognizer

  • All Implemented Interfaces:
    ParameterParser.Recognizer

    public class ParamLocationRecognizer
    extends java.lang.Object
    implements ParameterParser.Recognizer
    Implements a parameter parser recognizer specifically for the purpose of journaling parameter locations.
    • Constructor Detail

      • ParamLocationRecognizer

        public ParamLocationRecognizer​(int jdbcStyleOrdinalCountBase)
    • Method Detail

      • parseLocations

        public static ParamLocationRecognizer parseLocations​(java.lang.String query,
                                                             SessionFactoryImplementor sessionFactory)
        Convenience method for creating a param location recognizer and initiating the parse.
        Parameters:
        query - The query to be parsed for parameter locations.
        sessionFactory -
        Returns:
        The generated recognizer, with journaled location info.
      • getNamedParameterDescriptionMap

        public java.util.Map<java.lang.String,​NamedParameterDescriptor> getNamedParameterDescriptionMap()
      • getOrdinalParameterDescriptionMap

        public java.util.Map<java.lang.Integer,​OrdinalParameterDescriptor> getOrdinalParameterDescriptionMap()
      • namedParameter

        public void namedParameter​(java.lang.String name,
                                   int position)
        Description copied from interface: ParameterParser.Recognizer
        Called when a named parameter is recognized
        Specified by:
        namedParameter in interface ParameterParser.Recognizer
        Parameters:
        name - The recognized parameter name
        position - The position within the query
      • jpaPositionalParameter

        public void jpaPositionalParameter​(int name,
                                           int position)
        Description copied from interface: ParameterParser.Recognizer
        Called when a JPA-style named parameter is recognized
        Specified by:
        jpaPositionalParameter in interface ParameterParser.Recognizer
        Parameters:
        name - The identifier (name) of the JPA-style parameter
        position - The position within the query
      • other

        public void other​(char character)
        Description copied from interface: ParameterParser.Recognizer
        Called when a character that is not a parameter (or part of a parameter definition) is recognized.
        Specified by:
        other in interface ParameterParser.Recognizer
        Parameters:
        character - The recognized character