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

org.drools.verifier.report.components.MissingRange Maven / Gradle / Ivy

There is a newer version: 9.44.0.Final
Show newest version
package org.drools.verifier.report.components;

import org.drools.base.evaluators.Operator;
import org.drools.verifier.components.Field;

public abstract class MissingRange implements Comparable {

	private static int index = 0;
	protected final int id = index++;

	protected final Field field;
	protected final Operator operator;

	public MissingRange(Field field, Operator operator) {
		this.field = field;
		this.operator = operator;
	}

	/**
	 * Takes the given operator e, and returns a reversed version of it.
	 * 
	 * @return operator
	 */
	public static Operator getReversedOperator(Operator e) {
		if (e.equals(Operator.NOT_EQUAL)) {
			return Operator.EQUAL;
		} else if (e.equals(Operator.EQUAL)) {
			return Operator.NOT_EQUAL;
		} else if (e.equals(Operator.GREATER)) {
			return Operator.LESS_OR_EQUAL;
		} else if (e.equals(Operator.LESS)) {
			return Operator.GREATER_OR_EQUAL;
		} else if (e.equals(Operator.GREATER_OR_EQUAL)) {
			return Operator.LESS;
		} else if (e.equals(Operator.LESS_OR_EQUAL)) {
			return Operator.GREATER;
		} else {
			return Operator.determineOperator(e.getOperatorString(), !e
					.isNegated());
		}
	}

	public int compareTo(MissingRange another) {
		int value = this.id - another.getId();

		if (value > 0) {
			return 1;
		} else if (value < 0) {
			return -1;
		} else {
			return 0;
		}
	}

	public int getId() {
		return id;
	}

	public Field getField() {
		return field;
	}

	public Operator getOperator() {
		return operator;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy