org.soybeanMilk.core.config.parser
类 InvokeStatementParser

java.lang.Object
  继承者 org.soybeanMilk.core.config.parser.InvokeStatementParser

public class InvokeStatementParser
extends java.lang.Object

调用语句解析器,它解析诸如"myReulst = myResolver.method(argKey0, argKey1, "string")"之类字符串中的与调用对应的属性

作者:
earthAngry@gmail.com

构造方法摘要
InvokeStatementParser(Invoke invoke, java.lang.String statement, ResolverFactory resolverFactory)
           
 
方法摘要
static boolean isNumberChar(char c)
          判断字符是否是数字[0-9]
 void parse()
           
static void stringToArgProperty(Invoke.Arg arg, java.lang.String stmt)
          设置Invoke.Arg的关键字属性或者值属性,它根据字符串的语法格式(与Java语法一样)来确定应该设置哪个属性。
static java.lang.String unEscape(java.lang.String s)
          反转义Java字符串
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

InvokeStatementParser

public InvokeStatementParser(Invoke invoke,
                             java.lang.String statement,
                             ResolverFactory resolverFactory)
方法详细信息

parse

public void parse()

stringToArgProperty

public static void stringToArgProperty(Invoke.Arg arg,
                                       java.lang.String stmt)
设置Invoke.Arg的关键字属性或者值属性,它根据字符串的语法格式(与Java语法一样)来确定应该设置哪个属性。
比如,["abc"]是字符串值、[myresult_key]是关键字、['a']是字符值、[3.5f]是数值

参数:
arg -
stmt - 符合Java语法的字符串,可以包含转义字符和'\\uxxxx'格式字符

unEscape

public static java.lang.String unEscape(java.lang.String s)
反转义Java字符串

参数:
s -
返回:

isNumberChar

public static boolean isNumberChar(char c)
判断字符是否是数字[0-9]

参数:
c -
返回: