public class ParserConditionUtil
extends java.lang.Object
Description: 解析条件表达式
Title:首亨软件 - TSS/CRM等
| 构造器和说明 |
|---|
ParserConditionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
main(java.lang.String[] args) |
static boolean |
parseCondition(java.lang.String source,
PageContext pc)
解析#if的表达式
|
static java.lang.String |
parseElseArea(java.lang.String source)
解析#else区域
|
static java.util.List<java.lang.String[]> |
parseElsifArea(java.lang.String source)
解析#elsif条件表达式
|
static java.lang.String |
parseExpress(java.lang.String source,
PageContext pc)
解析条件表达式
|
static java.lang.String[] |
parseIFArea(java.lang.String source)
解析出IF区域
|
static java.lang.String |
parseSignleCondition(java.lang.String source,
PageContext pc)
解析单个#if() #elsif() #else #end语法
|
public static java.lang.String parseExpress(java.lang.String source,
PageContext pc)
throws ParserException
source - Stringpc - PageContextParserException - ParserException
注意:这里只会分离出条件表达式,并不会对表达式中的值进行表达式解析public static java.lang.String parseSignleCondition(java.lang.String source,
PageContext pc)
throws ParserException
source - Stringpc - PageContextParserException - ParserExceptionpublic static java.lang.String[] parseIFArea(java.lang.String source)
throws ParserException
source - #if() #elsif() #else #end表达式ParserException - ParserExceptionpublic static java.util.List<java.lang.String[]> parseElsifArea(java.lang.String source)
throws ParserException
source - StringParserException - ParserExceptionpublic static java.lang.String parseElseArea(java.lang.String source)
throws ParserException
source - StringParserException - ParserExceptionpublic static boolean parseCondition(java.lang.String source,
PageContext pc)
throws ParserException
source - 表达式 a==b && c==dpc - PageContextParserException - ParserExceptionpublic static void main(java.lang.String[] args)
throws ParserException
ParserException