Package org.apache.ibatis.builder
Class ParameterExpression
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.lang.String>
-
- org.apache.ibatis.builder.ParameterExpression
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,java.lang.String>
public class ParameterExpression extends java.util.HashMap<java.lang.String,java.lang.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description ParameterExpression(java.lang.String expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
expression(java.lang.String expression, int left)
private void
jdbcType(java.lang.String expression, int p)
private void
jdbcTypeOpt(java.lang.String expression, int p)
private void
option(java.lang.String expression, int p)
private void
parse(java.lang.String expression)
private void
property(java.lang.String expression, int left)
private int
skipUntil(java.lang.String expression, int p, java.lang.String endChars)
private int
skipWS(java.lang.String expression, int p)
private java.lang.String
trimmedStr(java.lang.String str, int start, int end)
-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
private void parse(java.lang.String expression)
-
expression
private void expression(java.lang.String expression, int left)
-
property
private void property(java.lang.String expression, int left)
-
skipWS
private int skipWS(java.lang.String expression, int p)
-
skipUntil
private int skipUntil(java.lang.String expression, int p, java.lang.String endChars)
-
jdbcTypeOpt
private void jdbcTypeOpt(java.lang.String expression, int p)
-
jdbcType
private void jdbcType(java.lang.String expression, int p)
-
option
private void option(java.lang.String expression, int p)
-
trimmedStr
private java.lang.String trimmedStr(java.lang.String str, int start, int end)
-
-