/**
 * ClaimRequestReasonType.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.style24.core.biz.checkout.base;

public class ClaimRequestReasonType implements java.io.Serializable {
    private String _value_;
    private static java.util.HashMap _table_ = new java.util.HashMap();

    // Constructor
    protected ClaimRequestReasonType(String value) {
        _value_ = value;
        _table_.put(_value_,this);
    }

    public static final String _INTENT_CHANGED = "INTENT_CHANGED";
    public static final String _COLOR_AND_SIZE = "COLOR_AND_SIZE";
    public static final String _WRONG_ORDER = "WRONG_ORDER";
    public static final String _PRODUCT_UNSATISFIED = "PRODUCT_UNSATISFIED";
    public static final String _DELAYED_DELIVERY = "DELAYED_DELIVERY";
    public static final String _SOLD_OUT = "SOLD_OUT";
    public static final String _DROPPED_DELIVERY = "DROPPED_DELIVERY";
    public static final String _NOT_YET_DELIVERY = "NOT_YET_DELIVERY";
    public static final String _BROKEN = "BROKEN";
    public static final String _INCORRECT_INFO = "INCORRECT_INFO";
    public static final String _WRONG_DELIVERY = "WRONG_DELIVERY";
    public static final String _WRONG_OPTION = "WRONG_OPTION";
    public static final String _ETC = "ETC";
    public static final String _NOT_YET_DISCUSSION = "NOT_YET_DISCUSSION";
    public static final String _OUT_OF_STOCK = "OUT_OF_STOCK";
    public static final String _SALE_INTENT_CHANGED = "SALE_INTENT_CHANGED";
    public static final String _NOT_YET_PAYMENT = "NOT_YET_PAYMENT";
    public static final String _NOT_YET_RECEIVE = "NOT_YET_RECEIVE";
    public static final ClaimRequestReasonType INTENT_CHANGED = new ClaimRequestReasonType(_INTENT_CHANGED);
    public static final ClaimRequestReasonType COLOR_AND_SIZE = new ClaimRequestReasonType(_COLOR_AND_SIZE);
    public static final ClaimRequestReasonType WRONG_ORDER = new ClaimRequestReasonType(_WRONG_ORDER);
    public static final ClaimRequestReasonType PRODUCT_UNSATISFIED = new ClaimRequestReasonType(_PRODUCT_UNSATISFIED);
    public static final ClaimRequestReasonType DELAYED_DELIVERY = new ClaimRequestReasonType(_DELAYED_DELIVERY);
    public static final ClaimRequestReasonType SOLD_OUT = new ClaimRequestReasonType(_SOLD_OUT);
    public static final ClaimRequestReasonType DROPPED_DELIVERY = new ClaimRequestReasonType(_DROPPED_DELIVERY);
    public static final ClaimRequestReasonType NOT_YET_DELIVERY = new ClaimRequestReasonType(_NOT_YET_DELIVERY);
    public static final ClaimRequestReasonType BROKEN = new ClaimRequestReasonType(_BROKEN);
    public static final ClaimRequestReasonType INCORRECT_INFO = new ClaimRequestReasonType(_INCORRECT_INFO);
    public static final ClaimRequestReasonType WRONG_DELIVERY = new ClaimRequestReasonType(_WRONG_DELIVERY);
    public static final ClaimRequestReasonType WRONG_OPTION = new ClaimRequestReasonType(_WRONG_OPTION);
    public static final ClaimRequestReasonType ETC = new ClaimRequestReasonType(_ETC);
    public static final ClaimRequestReasonType NOT_YET_DISCUSSION = new ClaimRequestReasonType(_NOT_YET_DISCUSSION);
    public static final ClaimRequestReasonType OUT_OF_STOCK = new ClaimRequestReasonType(_OUT_OF_STOCK);
    public static final ClaimRequestReasonType SALE_INTENT_CHANGED = new ClaimRequestReasonType(_SALE_INTENT_CHANGED);
    public static final ClaimRequestReasonType NOT_YET_PAYMENT = new ClaimRequestReasonType(_NOT_YET_PAYMENT);
    public static final ClaimRequestReasonType NOT_YET_RECEIVE = new ClaimRequestReasonType(_NOT_YET_RECEIVE);
    public String getValue() { return _value_;}
    public static ClaimRequestReasonType fromValue(String value)
          throws IllegalArgumentException {
        ClaimRequestReasonType enumeration = (ClaimRequestReasonType)
            _table_.get(value);
        if (enumeration==null) throw new IllegalArgumentException();
        return enumeration;
    }
    public static ClaimRequestReasonType fromString(String value)
          throws IllegalArgumentException {
        return fromValue(value);
    }
    public boolean equals(Object obj) {return (obj == this);}
    public int hashCode() { return toString().hashCode();}
    public String toString() { return _value_;}
    public Object readResolve() throws java.io.ObjectStreamException { return fromValue(_value_);}
    public static org.apache.axis.encoding.Serializer getSerializer(
           String mechType,
           Class _javaType,
           javax.xml.namespace.QName _xmlType) {
        return
          new org.apache.axis.encoding.ser.EnumSerializer(
            _javaType, _xmlType);
    }
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           String mechType,
           Class _javaType,
           javax.xml.namespace.QName _xmlType) {
        return 
          new org.apache.axis.encoding.ser.EnumDeserializer(
            _javaType, _xmlType);
    }
    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(ClaimRequestReasonType.class);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "claimRequestReasonType"));
    }
    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

}
