simpleType derived from xsd:string with constraints

Schema

    <simpleType name="TestString">
        <restriction base="xsd:string">
            <minLength value="2"/>
            <maxLength value="23"/>
            <whiteSpace value="collapse"/>
        </restriction>
    </simpleType>

TestString Bean

// Generated from examples.xsd
// On Wed Jun 09 11:15:17 EDT 2004
                                                                           
package examples_olddb;
                                                                           
public class TestString
 implements java.io.Serializable
{
    public TestString(java.lang.String value) {
    |   if (value == null) throw new IllegalArgumentException("can not instantiate simple type with null value");
    |   setValue(value);
    }
                                                                           
    private java.lang.String _value;
                                                                           
    public java.lang.String getValue() {
    |   return _value;
    }
                                                                           
    public void setValue(java.lang.String val) {
    |   if (val == null) throw new IllegalArgumentException("can not set null value for simple content");
    |   validate(val);
    |   //whiteSpace constraint check
    |   //collapse
    |   java.lang.StringBuffer sb = new java.lang.StringBuffer();
    |   int len = val.length();
    |   char pc,c;
    |   pc = c = (char) -1;
    |   for(int i=0; i < len; i++) {
    |   |   c = val.charAt(i);
    |   |   if (java.lang.Character.isWhitespace(c)) {
    |   |   |   c =' ';
    |   |   |   if (pc != c) sb.append(c);
    |   |   } else sb.append(c);
    |   |   pc =c;
    |   }
    |   val = new java.lang.String(sb).trim();
    |   _value = val;
    }
                                                                           
    private void validate(java.lang.String val) {
    |   //minLength constraint check
    |   if (val.length() < 2)
    |       throw new IllegalArgumentException("Invalid content as per minLength constraint!");
    |                                                                      
    |   //maxLength constraint check
    |   if (val.length() > 23)
    |       throw new IllegalArgumentException("Invalid content as per maxLength constraint!");
    |                                                                      
    }
                                                                           
                                                                           
    public java.lang.String toString() { return getContent(_value); }
                                                                           
    protected static java.lang.String getContent(java.lang.String val) { return val; }
                                                                           
    public boolean equals(java.lang.Object object) {
    |   if (object == null) return false;
    |   if (!(examples_olddb.TestString.class.isAssignableFrom(object.getClass()))) return false;
    |   examples_olddb.TestString obj = (examples_olddb.TestString) object;
    |                                                                      
    |   return obj._value.equals(_value);
    }
                                                                           
    public int hashCode() { return toString().hashCode(); }
                                                                           
    /**@deprecated since jBroker Web 2.0 use getValue*/
    public java.lang.String getContent() { return toString(); }
                                                                           
    /**@deprecated since jBroker Web 2.0, use setValue*/
    public void setContent(java.lang.String val) { setValue(new examples_olddb.TestString(val).getValue()); }
                                                                           
}


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