package org.oddjob.values.types;
import org.oddjob.arooa.convert.ArooaConversionException;
import org.oddjob.arooa.types.ValueFactory;
/**
* @oddjob.description A sequence.
*
* @author rob
*
*/
public class SequenceType implements ValueFactory<Iterable<Integer>>{
private Integer from;
private Integer to;
private Integer step;
@Override
public Iterable<Integer> toValue() throws ArooaConversionException {
return new SequenceIterable(
from == null ? 0 : from,
to == null ? 0 : to,
step == null ? 1 : step);
}
public Integer getFrom() {
return from;
}
public void setFrom(Integer from) {
this.from = from;
}
public Integer getTo() {
return to;
}
public void setTo(Integer to) {
this.to = to;
}
public Integer getStep() {
return step;
}
public void setStep(Integer step) {
this.step = step;
}
@Override
public String toString() {
return getClass().getSimpleName() +
(from == null ? "" : ", from " + from) +
(to == null ? "" : ", to " + to) +
(step == null ? "" : ", step " + step);
}
}