simpleType using xsd:union

Schema

    <simpleType name="UnionOfIntDateString">
        <union memberTypes="xsd:int xsd:date xsd:string"/>
    </simpleType>
                                                                           

Union Bean

// Generated from examples.xsd
// On Wed Jun 09 11:15:17 EDT 2004
                                                                           
package examples_olddb;
                                                                           
public class UnionOfIntDateString
 implements java.io.Serializable
{
    public static final int UNKNOWN = -1;
                                                                           
    private  int _union_value_discriminator = UNKNOWN;
                                                                           
    public int getUnionValueDiscriminator() {
    |   return _union_value_discriminator;
    }
                                                                           
                                                                           
    public UnionOfIntDateString(java.lang.String value) {
    |   if (value == null) throw new IllegalArgumentException("can not instantiate simple type with null value");
    |   _union_value = value;
    }
                                                                           
                                                                           
    private int _xsdInt_value;
                                                                           
    public static final int XSDINT_TYPE = 0;
                                                                           
    public UnionOfIntDateString(int value) {
    |   setXsdInt(value);
    }
                                                                           
                                                                           
    public int getXsdInt() {
    |   if (_union_value_discriminator == XSDINT_TYPE) return _xsdInt_value;
    |   if (_union_value_discriminator == UNKNOWN) {
    |   |   setXsdInt(parse_xsdInt(_union_value));
    |   |   return _xsdInt_value;
    |   }
    |   throw new IllegalArgumentException("union type is not int");
    }
                                                                           
    public void setXsdInt (int value) {
    |   _xsdInt_value = value;
    |   _union_value_discriminator = XSDINT_TYPE;
    }
                                                                           
    private int parse_xsdInt(java.lang.String value) {
    |   try {
    |   |   return (new java.lang.Integer(value)).intValue();
    |   } catch(Throwable e) {
    |   |   throw new IllegalArgumentException(e.getMessage());
    |   }
    }
                                                                           
    private com.sssw.jbroker.web.xsd.Date _xsdDate_value;
                                                                           
    public static final int XSDDATE_TYPE = 1;
                                                                           
    public UnionOfIntDateString(com.sssw.jbroker.web.xsd.Date value) {
    |   setXsdDate(value);
    }
                                                                           
                                                                           
    public com.sssw.jbroker.web.xsd.Date getXsdDate() {
    |   if (_union_value_discriminator == XSDDATE_TYPE) return _xsdDate_value;
    |   if (_union_value_discriminator == UNKNOWN) {
    |   |   setXsdDate(parse_xsdDate(_union_value));
    |   |   return _xsdDate_value;
    |   }
    |   throw new IllegalArgumentException("union type is not com.sssw.jbroker.web.xsd.Date");
    }
                                                                           
    public void setXsdDate (com.sssw.jbroker.web.xsd.Date value) {
    |   _xsdDate_value = value;
    |   _union_value_discriminator = XSDDATE_TYPE;
    }
                                                                           
    private com.sssw.jbroker.web.xsd.Date parse_xsdDate(java.lang.String value) {
    |   try {
    |   |   return new com.sssw.jbroker.web.xsd.Date(value);
    |   } catch(Throwable e) {
    |   |   throw new IllegalArgumentException(e.getMessage());
    |   }
    }
                                                                           
    private java.lang.String _xsdString_value;
                                                                           
    public static final int XSDSTRING_TYPE = 2;
                                                                           
    public java.lang.String getXsdString() {
    |   if (_union_value_discriminator == XSDSTRING_TYPE) return _xsdString_value;
    |   if (_union_value_discriminator == UNKNOWN) {
    |   |   setXsdString(_union_value);
    |   |   return _xsdString_value;
    |   }
    |   throw new IllegalArgumentException("union type is not java.lang.String");
    }
                                                                           
    public void setXsdString (java.lang.String value) {
    |   _xsdString_value = value;
    |   _union_value_discriminator = XSDSTRING_TYPE;
    }
                                                                           
    private java.lang.String parse_xsdString(java.lang.String value) {
    |   try {
    |   |   return value;
    |   } catch(Throwable e) {
    |   |   throw new IllegalArgumentException(e.getMessage());
    |   }
    }
                                                                           
    private java.lang.String _union_value;
                                                                           
    public java.lang.String toString() { 
    |   switch(_union_value_discriminator) {
    |   |   case XSDINT_TYPE: return java.lang.String.valueOf(getXsdInt());
    |   |   case XSDDATE_TYPE: return java.lang.String.valueOf(getXsdDate());
    |   |   case XSDSTRING_TYPE: return getXsdString();
    |   }
    |   return _union_value;
    }
                                                                           
                                                                           
                                                                           
    public boolean equals(java.lang.Object object) { 
    |   if (object == null) return false;
    |   return this.toString().equals(object.toString());
    }
                                                                           
                                                                           
    public int hashCode() { return toString().hashCode(); }
                                                                           
                                                                           
    /**@deprecated since jBroker Web 2.0*/
    public java.lang.String getValue() { return toString();  }
                                                                           
    /**@deprecated since jBroker Web 2.0*/
    public void setValue(java.lang.String val) {
    |   _union_value = val;
    |   _union_value_discriminator = UNKNOWN;
    }
                                                                           
    /**@deprecated since jBroker Web 2.0 use getValue*/
    public java.lang.String getContent() { return getValue(); }
                                                                           
    /**@deprecated since jBroker Web 2.0 use setValue*/
    public void setContent(java.lang.String val) { setValue(val); }
                                                                           
                                                                           
}


Copyright © 2003, 2004 Novell, Inc. All rights reserved. Copyright © 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.