package nl.ipo.cds.admin.ba.controller.beans;
import java.lang.reflect.Type;
import java.util.Locale;
import nl.ipo.cds.attributemapping.operations.PropertyBeanFieldDescription;
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 FieldDescriptionResponse {
@JsonIgnore
private final PropertyBeanFieldDescription fieldDescription;
@JsonIgnore
private final Object defaultValueObj;
public FieldDescriptionResponse (final PropertyBeanFieldDescription fieldDescription, final Object defaultValue) {
this.fieldDescription = fieldDescription;
this.defaultValueObj = defaultValue;
}
public String getName () {
return fieldDescription.getName ();
}
public String getDescription () {
return fieldDescription.getDescription (Locale.getDefault ());
}
public String getType () {
final Type type = fieldDescription.getType ();
return type.toString ();
}
public Object getDefaultValue () {
return defaultValueObj;
}
}