package nl.ipo.cds.admin.ba.controller.beans; import java.util.Locale; 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 AttributeDescriptorResponse { @JsonIgnore private final AttributeDescriptor<?> attributeDescriptor; public AttributeDescriptorResponse (final AttributeDescriptor<?> attributeDescriptor) { this.attributeDescriptor = attributeDescriptor; } public String getName () { return attributeDescriptor.getName (); } public String getLabel () { return attributeDescriptor.getLabel (Locale.getDefault ()); } public String getDescription () { return attributeDescriptor.getDescription (Locale.getDefault ()); } public String getType () { return attributeDescriptor .getAttributeType () .toString (); } }