Class ParameterExpression

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<String,String>
org.apache.ibatis.builder.ParameterExpression
All Implemented Interfaces:
Serializable, Cloneable, Map<String,String>

public class ParameterExpression extends HashMap<String,String>
Inline parameter expression parser. Supported grammar (simplified):
 inline-parameter = (propertyName | expression) oldJdbcType attributes
 propertyName = /expression language's property navigation path/
 expression = '(' /expression language's expression/ ')'
 oldJdbcType = ':' /any valid jdbc type/
 attributes = (',' attribute)*
 attribute = name '=' value
 
See Also:
  • Field Details

  • Constructor Details

    • ParameterExpression

      public ParameterExpression(String expression)
  • Method Details

    • parse

      private void parse(String expression)
    • expression

      private void expression(String expression, int left)
    • property

      private void property(String expression, int left)
    • skipWS

      private int skipWS(String expression, int p)
    • skipUntil

      private int skipUntil(String expression, int p, String endChars)
    • jdbcTypeOpt

      private void jdbcTypeOpt(String expression, int p)
    • jdbcType

      private void jdbcType(String expression, int p)
    • option

      private void option(String expression, int p)
    • trimmedStr

      private String trimmedStr(String str, int start, int end)