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

it.amattioli.encapsulate.range.GenericDiscreteRange Maven / Gradle / Ivy

package it.amattioli.encapsulate.range;

public class GenericDiscreteRange> extends DiscreteRange {
	private T low, high;

	public GenericDiscreteRange(T low, T high) {
		this.low = low;
		this.high = high;
		/*
		 * if (low == null) { isLowBounded = false; } else { isLowBounded =
		 * true; } if (high == null) { isHighBounded = false; } else {
		 * isHighBounded = true; }
		 */
	}

	public T getLow() {
		if (this.isLowBounded()) {
			return low;
		} else {
			throw new UnboundedRangeException("Range senza estremo inferiore");
		}
	}

	public T getHigh() {
		if (this.isHighBounded()) {
			return high;
		} else {
			throw new UnboundedRangeException("Range senza estremo superiore");
		}
	}

	public boolean isLowBounded() {
		return low != null;
	}

	public boolean isHighBounded() {
		return high != null;
	}

	protected > U newRange(T low, T high) {
		return (U) new GenericDiscreteRange(low, high);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy