package biz.netcentric.cq.tools.actool.configmodel;
import java.util.Arrays;
import java.util.List;
/** Configuration bean holding the value(s) of single- or multivalued restriction
*
* @author jochenkoschorkej */
public class Restriction {
private String name;
private List<String> values; // for single val restrictions, this field is filled with one value
public Restriction(final String name, final String[] values) {
this.name = name;
this.values = Arrays.asList(values);
}
public Restriction(final String name, final String value) {
this.name = name;
values = Arrays.asList(value);
}
public String getName() {
return name;
}
public List<String> getValues() {
return values;
}
public String getValue() {
return values.iterator().next();
}
public boolean isMultivalued() {
return (values != null) && (values.size() > 1);
}
@Override
public String toString() {
return "[Restriction name=" + name + ", values=" + values + "]";
}
}