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

org.valkyriercp.rules.constraint.LessThan Maven / Gradle / Ivy

There is a newer version: 1.3
Show newest version
package org.valkyriercp.rules.constraint;

import java.util.Comparator;

/**
 * Predicate that tests if one comparable object is less than another.
 *
 * @author Keith Donald
 */
public class LessThan extends ComparisonBinaryPredicate implements BinaryConstraint {

	public static LessThan INSTANCE = new LessThan();

	public static synchronized BinaryConstraint instance() {
		return INSTANCE;
	}

	public static void load(LessThan instance) {
		INSTANCE = instance;
	}

	public static BinaryConstraint instance(Comparator c) {
		return new LessThan(c);
	}

	public static Constraint value(Comparable value) {
		return INSTANCE.bind(instance(), value);
	}

	public static Constraint value(Object value, Comparator comparator) {
		return INSTANCE.bind(instance(comparator), value);
	}

	public LessThan() {
		super();
	}

	public LessThan(Comparator comparator) {
		super(comparator);
	}

	protected boolean testCompareResult(int result) {
		return result < 0;
	}

	public String toString() {
		return RelationalOperator.LESS_THAN.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy