package org.yamcs.xtce; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public enum OperatorType { EQUALITY, INEQUALITY, LARGERTHAN, LARGEROREQUALTHAN, SMALLERTHAN, SMALLEROREQUALTHAN; transient static Logger log=LoggerFactory.getLogger(OperatorType.class.getName()); public static String operatorToString(OperatorType op) { switch (op) { case EQUALITY: { return "=="; } case INEQUALITY: { return "!="; } case LARGERTHAN: { return ">"; } case LARGEROREQUALTHAN: { return ">="; } case SMALLERTHAN: { return "<"; } case SMALLEROREQUALTHAN: { return "<="; } } return "unknown"; } public static OperatorType stringToOperator(String s) { if("==".equals(s)) { return OperatorType.EQUALITY; } else if("!=".equals(s)) { return OperatorType.INEQUALITY; } else if(">".equals(s)) { return OperatorType.LARGERTHAN; } else if(">=".equals(s)) { return OperatorType.LARGEROREQUALTHAN; } else if("<".equals(s)) { return OperatorType.SMALLERTHAN; } else if("<=".equals(s)) { return OperatorType.SMALLEROREQUALTHAN; } else { log.warn("unknown operator type "+s); } return null; } }