package be.nikiroo.jvcard; /** * This class describes a type, that is, a key-value pair. * * @author niki * */ @SuppressWarnings("rawtypes") public class TypeInfo extends BaseClass { private String name; private String value; /** * Create a new {@link TypeInfo}. * * @param name * the name of this {@link TypeInfo} (MUST NOT be NULL) * @param value * its value (MUST NOT be NULL) */ @SuppressWarnings("unchecked") public TypeInfo(String name, String value) { super(null); this.name = name.toUpperCase(); this.value = value.toString(); // crash NOW if null } /** * Return the name. * * @return the name */ public String getName() { return name; } /** * Return the value. * * @return the value */ public String getValue() { return value; } @Override public String getId() { return "" + name; } @Override public String getState() { return ("" + name + value).replace(' ', '_'); } }