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;
}
}