// Path: src/cn/cetelem/des/expression/sign/Sign.java
// public interface Sign {
// 	public Long getSignId();
// 	public String getName();
// 	public String getFormat();
// 	public String getKey();
// }
// 
// Path: src/cn/cetelem/des/expression/sign/impl/Bound.java
// public enum Bound implements Sign {
// 	F_BRACE(11L,"前大括号","{","边界"),
// 	L_BRACE(12L,"后大括号","}","边界"),
// 	F_PAR(13L,"前小括号","(","边界"),
// 	L_PAR(14L,"后小括号",")","边界"),
// 	Blank(15L,"空格"," ","边界");
// 	private final Long signId;
// 	private final String name;
// 	private final String format;
// 	private final String key;
// 	private Bound(Long signId, String name, String format, String key) {
// 		this.signId = signId;
// 		this.name = name;
// 		this.format = format;
// 		this.key = key;
// 	}
// 	public Long getSignId() {
// 		return signId;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public String getFormat() {
// 		return format;
// 	}
// 	public String getKey() {
// 		return key;
// 	}
// 	
// 	
// 	
// 	
// 	
// 	
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/expression/sign/impl/Judge.java
// public enum Judge implements Sign  {
// 	OR(0L,"或","or","或运算"),
// 	AND(1L,"与","and","与运算"),
// 	NOT(2L,"非","not","非运算"),
// 	IF(3L,"如果","if","判断先行词"),
// 	ELSE(4L,"就","else","判断其他条件"),
// 	ELSE_IF(5L,"就","else if","判断其他条件"),
// 	GT(6L,"大于","gt","判断其他条件"),
// 	LT(7L,"小于","lt","判断其他条件"),
// 	EQ(8L,"等于","eq","判断其他条件"),
// 	GTAE(9L,"大于","gtae","判断其他条件"),
// 	LTAE(10L,"小于","ltae","判断其他条件");
// 	
// 	private final Long signId;
// 	private final String name;
// 	private final String format;
// 	private final String key;
// 	private Judge(Long signId, String name, String format, String key) {
// 		this.signId = signId;
// 		this.name = name;
// 		this.format = format;
// 		this.key = key;
// 	}
// 	public Long getSignId() {
// 		return signId;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public String getFormat() {
// 		return format;
// 	}
// 	public String getKey() {
// 		return key;
// 	}
// 	
// 	
// 	
// 	
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/expression/sign/impl/Point.java
// public enum Point implements Sign {
// 	GOTO(16L,"跳转","goto","跳转"),
// 	NEXT(17L,"下一步","next","跳转");
// 	private final Long signId;
// 	private final String name;
// 	private final String format;
// 	private final String key;
// 	private Point(Long signId, String name, String format, String key) {
// 		this.signId = signId;
// 		this.name = name;
// 		this.format = format;
// 		this.key = key;
// 	}
// 	public Long getSignId() {
// 		return signId;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public String getFormat() {
// 		return format;
// 	}
// 	public String getKey() {
// 		return key;
// 	}
// 	
// 	
// 	
// 	
// 	
// 	
// 	
// 
// }


import java.util.HashMap;
import java.util.Map;
import cn.cetelem.des.expression.sign.Sign;
import cn.cetelem.des.expression.sign.impl.Bound;
import cn.cetelem.des.expression.sign.impl.Judge;
import cn.cetelem.des.expression.sign.impl.Point;
package cn.cetelem.des.expression.sign.list;



/**
 * 
 * @author flaki
 * @date 2016年6月1日
 * @type 标记库
 * @version 1.0
 * @email wysznb@hotmail.com
 *
 */
public enum Signs {
	SIGNS;
	private static Map<String,Sign> datas ;
	static{
		init();
	}
	private Signs(){}
	
	private static void init() {
		datas = new HashMap<String, Sign>();
		for(Sign sign:Bound.values()){
			datas.put(sign.getFormat(), sign);
		}
		for(Sign sign:Judge.values()){
			datas.put(sign.getFormat(), sign);
		}
		for(Sign sign:Point.values()){
			datas.put(sign.getFormat(), sign);
		}
		
	}
	public Sign getSign(String format){
		return datas.get(format);
		
	}
	public Map<String, Sign> getSigns(){
// Path: src/cn/cetelem/des/expression/sign/Sign.java
// public interface Sign {
// 	public Long getSignId();
// 	public String getName();
// 	public String getFormat();
// 	public String getKey();
// }
// 
// Path: src/cn/cetelem/des/expression/sign/impl/Bound.java
// public enum Bound implements Sign {
// 	F_BRACE(11L,"前大括号","{","边界"),
// 	L_BRACE(12L,"后大括号","}","边界"),
// 	F_PAR(13L,"前小括号","(","边界"),
// 	L_PAR(14L,"后小括号",")","边界"),
// 	Blank(15L,"空格"," ","边界");
// 	private final Long signId;
// 	private final String name;
// 	private final String format;
// 	private final String key;
// 	private Bound(Long signId, String name, String format, String key) {
// 		this.signId = signId;
// 		this.name = name;
// 		this.format = format;
// 		this.key = key;
// 	}
// 	public Long getSignId() {
// 		return signId;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public String getFormat() {
// 		return format;
// 	}
// 	public String getKey() {
// 		return key;
// 	}
// 	
// 	
// 	
// 	
// 	
// 	
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/expression/sign/impl/Judge.java
// public enum Judge implements Sign  {
// 	OR(0L,"或","or","或运算"),
// 	AND(1L,"与","and","与运算"),
// 	NOT(2L,"非","not","非运算"),
// 	IF(3L,"如果","if","判断先行词"),
// 	ELSE(4L,"就","else","判断其他条件"),
// 	ELSE_IF(5L,"就","else if","判断其他条件"),
// 	GT(6L,"大于","gt","判断其他条件"),
// 	LT(7L,"小于","lt","判断其他条件"),
// 	EQ(8L,"等于","eq","判断其他条件"),
// 	GTAE(9L,"大于","gtae","判断其他条件"),
// 	LTAE(10L,"小于","ltae","判断其他条件");
// 	
// 	private final Long signId;
// 	private final String name;
// 	private final String format;
// 	private final String key;
// 	private Judge(Long signId, String name, String format, String key) {
// 		this.signId = signId;
// 		this.name = name;
// 		this.format = format;
// 		this.key = key;
// 	}
// 	public Long getSignId() {
// 		return signId;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public String getFormat() {
// 		return format;
// 	}
// 	public String getKey() {
// 		return key;
// 	}
// 	
// 	
// 	
// 	
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/expression/sign/impl/Point.java
// public enum Point implements Sign {
// 	GOTO(16L,"跳转","goto","跳转"),
// 	NEXT(17L,"下一步","next","跳转");
// 	private final Long signId;
// 	private final String name;
// 	private final String format;
// 	private final String key;
// 	private Point(Long signId, String name, String format, String key) {
// 		this.signId = signId;
// 		this.name = name;
// 		this.format = format;
// 		this.key = key;
// 	}
// 	public Long getSignId() {
// 		return signId;
// 	}
// 	public String getName() {
// 		return name;
// 	}
// 	public String getFormat() {
// 		return format;
// 	}
// 	public String getKey() {
// 		return key;
// 	}
// 	
// 	
// 	
// 	
// 	
// 	
// 	
// 
// }


// Path: src/cn/cetelem/des/expression/sign/list/Signs.java
import java.util.HashMap;
import java.util.Map;
import cn.cetelem.des.expression.sign.Sign;
import cn.cetelem.des.expression.sign.impl.Bound;
import cn.cetelem.des.expression.sign.impl.Judge;
import cn.cetelem.des.expression.sign.impl.Point;

package cn.cetelem.des.expression.sign.list;



/**
 * 
 * @author flaki
 * @date 2016年6月1日
 * @type 标记库
 * @version 1.0
 * @email wysznb@hotmail.com
 *
 */
public enum Signs {
	SIGNS;
	private static Map<String,Sign> datas ;
	static{
		init();
	}
	private Signs(){}
	
	private static void init() {
		datas = new HashMap<String, Sign>();
		for(Sign sign:Bound.values()){
			datas.put(sign.getFormat(), sign);
		}
		for(Sign sign:Judge.values()){
			datas.put(sign.getFormat(), sign);
		}
		for(Sign sign:Point.values()){
			datas.put(sign.getFormat(), sign);
		}
		
	}
	public Sign getSign(String format){
		return datas.get(format);
		
	}
	public Map<String, Sign> getSigns(){
		return datas;