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