package nl.ipo.cds.admin.ba.controller.beans;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import nl.ipo.cds.etl.theme.AttributeDescriptor;
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 AttributeDescriptorsResponse {
@JsonIgnore
private final Set<AttributeDescriptor<?>> attributeDescriptors;
public AttributeDescriptorsResponse (final Set<AttributeDescriptor<?>> attributeDescriptors) {
this.attributeDescriptors = attributeDescriptors;
}
public List<AttributeDescriptorResponse> getAttributes () {
final List<AttributeDescriptorResponse> result = new ArrayList<AttributeDescriptorResponse> ();
for (final AttributeDescriptor<?> d: attributeDescriptors) {
result.add (new AttributeDescriptorResponse (d));
}
return Collections.unmodifiableList (result);
}
}