
com.jidesoft.range.BooleanRange Maven / Gradle / Ivy
/*
* @(#)BooleanRange.java 5/27/2014
*
* Copyright 2002 - 2014 JIDE Software Inc. All rights reserved.
*/
package com.jidesoft.range;
public class BooleanRange extends AbstractRange {
private Boolean _lower = false;
private Boolean _upper = true;
public BooleanRange(boolean lower, boolean upper) {
adjust(lower, upper);
}
@Override
public Range createIntermediate(Range targetRange, double position) {
return null;
}
@Override
public Boolean lower() {
return _lower;
}
@Override
public Boolean upper() {
return _lower;
}
@Override
public void adjust(Boolean lower, Boolean upper) {
setMin(lower);
setMax(upper);
}
protected void setMin(boolean lower) {
boolean old = _lower;
_lower = lower;
firePropertyChange(PROPERTY_MIN, old, _lower.booleanValue());
}
protected void setMax(boolean upper) {
boolean old = _upper;
_upper = upper;
firePropertyChange(PROPERTY_MAX, old, _upper.booleanValue());
}
@Override
public double minimum() {
throw new UnsupportedOperationException("minimum() is not implemented in StringRange");
}
@Override
public double maximum() {
throw new UnsupportedOperationException("maximum() is not implemented in StringRange");
}
@Override
public double size() {
return _lower.compareTo(_upper);
}
@Override
public boolean contains(Boolean x) {
if (x == null) {
return false;
}
return x.compareTo(lower()) >= 0 && x.compareTo(upper()) <= 0;
}
@Override
public String toString() {
return "BooleanRange{" +
"lower='" + _lower + '\'' +
", upper='" + _upper + '\'' +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy