package nl.ipo.cds.admin.ba.controller.beans;
import nl.ipo.cds.domain.QName;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion;
@JsonSerialize (include = Inclusion.ALWAYS)
public class InputAttributeResponse {
private String type;
@JsonIgnore
private final QName qName;
private final String label;
@JsonIgnore
private final boolean isFilterOnly;
public InputAttributeResponse (final String type, final QName qName, final String label, final boolean isFilterOnly) {
this.type = type;
this.qName = qName;
this.label = label;
this.isFilterOnly = isFilterOnly;
}
public QNameResponse getName () {
return new QNameResponse(qName);
}
public String getType () {
return type;
}
public String getLabel () {
return label;
}
public boolean isFilterOnly () {
return isFilterOnly;
}
}