All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prompto.grammar.EqOp Maven / Gradle / Ivy

package prompto.grammar;

import prompto.parser.Dialect;

public enum EqOp {
	IS,
	IS_NOT,
	IS_A,
	IS_NOT_A,
	EQUALS("=","==","=="),
	NOT_EQUALS("<>","!=","!="),
	CONTAINS,
	NOT_CONTAINS,
	ROUGHLY("~","~=","~=");

	String e,o,p;
	
	EqOp() {	
	}
	
	EqOp(String e, String o, String p) {
		this.e = e;
		this.o = o;
		this.p = p;
	}
	
	public String toString(Dialect dialect) {
		String s = null;
		switch(dialect) {
		case E:
			s = e;
			break;
		case O:
			s = o;
			break;
		case M:
			s = p;
			break;
		}
		if(s==null)
			s = this.name().toLowerCase().replace("_", " ");
		return s;
	}
	
	public boolean isNot() {
		return (ordinal() & 1) == 1;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy