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 longserialVersionUID
-
Constructor Summary
Constructors Constructor Description ParameterExpression(java.lang.String expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidexpression(java.lang.String expression, int left)private voidjdbcType(java.lang.String expression, int p)private voidjdbcTypeOpt(java.lang.String expression, int p)private voidoption(java.lang.String expression, int p)private voidparse(java.lang.String expression)private voidproperty(java.lang.String expression, int left)private intskipUntil(java.lang.String expression, int p, java.lang.String endChars)private intskipWS(java.lang.String expression, int p)private java.lang.StringtrimmedStr(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)
-
-