package com.revolsys.collection.range;
import com.revolsys.util.Property;
/**
*
* Ranges are immutable
*/
public class StringSingletonRange extends AbstractRange<String> {
private final String value;
public StringSingletonRange(final char character) {
this(Character.toString(character));
}
public StringSingletonRange(final String value) {
if (!Property.hasValue(value)) {
throw new IllegalArgumentException("Value must not be empty for " + getClass());
}
this.value = value;
}
@Override
public AbstractRange<?> expand(final AbstractRange<?> range) {
return null;
}
@Override
public AbstractRange<?> expand(final Object value) {
if (this.value.equals(value)) {
return this;
} else {
return null;
}
}
@Override
public String getFrom() {
return this.value;
}
@Override
public String getTo() {
return this.value;
}
}