【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:UnaryOprtTypeEnum.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
package com.cownew.SQLParser.ast.node.enumdef;
/**
* 一元运算符
* @author 杨中科
*
*/
public enum UnaryOprtTypeEnum {
NOT(TokenTypes.NOT,6),
EXISTS(TokenTypes.EXISTS),
//结果集操作符
ALL(TokenTypes.ALL),//all
SOME(TokenTypes.SOME),//some
ANY(TokenTypes.ANY);//any
int type;
int priority;
UnaryOprtTypeEnum(int type){
this.type=type;
this.priority=8;
}
UnaryOprtTypeEnum(int type,int priority){
this.type=type;
this.priority=priority;
}
public int transformToTokenType(){
return this.type;
}
public int getPriority(){
return this.priority;
}
public static UnaryOprtTypeEnum transformFromTokenType(int type){
switch(type){
case TokenTypes.NOT:return UnaryOprtTypeEnum.NOT;
case TokenTypes.EXISTS:return EXISTS;
case TokenTypes.ALL:return UnaryOprtTypeEnum.ALL;
case TokenTypes.SOME:return SOME;
case TokenTypes.ANY:return ANY;
default:return null;
}
}
}