package org.opennms.netmgt.rt;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
public class CustomField implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4640559401699963154L;
private String m_name;
private List<CustomFieldValue> m_values;
public CustomField() {
this(null, new ArrayList<CustomFieldValue>());
}
public CustomField(final String name) {
this(name, new ArrayList<CustomFieldValue>());
}
public CustomField(final String name, final String value, final boolean csv) {
this(name);
if (csv && value != null) {
for (String aValue : value.split(",")) {
m_values.add(new CustomFieldValue(aValue));
}
} else {
m_values.add(new CustomFieldValue(value));
}
}
public CustomField(final String name, List<CustomFieldValue> values) {
m_name = name;
m_values = values;
}
public String getName() {
return m_name;
}
public void setName(final String name) {
m_name = name;
}
public List<CustomFieldValue> getValues() {
return m_values;
}
public void setValues(final List<CustomFieldValue> values) {
m_values = values;
}
public void addValue(final CustomFieldValue value) {
m_values.add(value);
}
public String toString() {
return new ToStringBuilder(this)
.append("Name", m_name)
.append("Value count", m_values.size())
.append("Values", StringUtils.join(m_values, ", "))
.toString();
}
}