<simpleType name="TestString">
<restriction base="xsd:string">
<minLength value="2"/>
<maxLength value="23"/>
<whiteSpace value="collapse"/>
</restriction>
</simpleType>
// 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.