001package ca.uhn.hl7v2.model;
002
003/**
004 * An unspecified Primitive datatype that imposes no constraints on its string 
005 * value.  This is used to store Varies data, when the data type is unknown.  It is also 
006 * used to store unrecognized message constituents.  
007 * @author Bryan Tripp
008 */
009@SuppressWarnings("serial")
010public class GenericPrimitive extends AbstractPrimitive implements Primitive {
011    
012//    String value = null;
013    
014    /** 
015     * Creates a new instance of GenericPrimitive 
016     */
017    public GenericPrimitive(Message message) {
018        super(message);
019    }
020    
021//    /** 
022//     * Returns a String representation of the value of this field.
023//     */
024//    public String getValue() {
025//        return this.value;
026//    }
027    
028//    /** 
029//     * Sets the value of this field if the given value is legal in the context of the
030//     * implementing class.
031//     * @throws DataTypeException if the given value is not valid in this context.
032//     */
033//    public void setValue(String value) throws DataTypeException {
034//        this.value = value;
035//    }
036    
037    /** Returns the name of the type (used in XML encoding and profile checking)  */
038    public String getName() {
039        return "UNKNOWN";
040    }
041    
042    /**
043     * @see ca.uhn.hl7v2.model.Primitive#getVersion()
044     */
045    public String getVersion() {
046        return null;
047    }
048    
049    
050}