<simpleType name="Number2"> <restriction base="tns:Number1"> <totalDigits value="5"/> <fractionDigits value="3"/> </restriction> </simpleType>
// Generated from simple.xsd // On Mon Dec 08 11:11:31 EST 2003 package simple; public class Number2 extends simple.Number1 implements java.io.Serializable { public Number2(java.lang.String value) { | super(value); | if (value == null) throw new IllegalArgumentException("can not instantiate simple type with null value"); | setValue(getValue()); } public Number2(java.math.BigDecimal value) { | super(value); | if (value == null) throw new IllegalArgumentException("can not instantiate simple type with null value"); | setValue(value); } public void setValue(java.math.BigDecimal val) { | if (val == null) throw new IllegalArgumentException("can not set null value for simple content"); | validate(java.lang.String.valueOf(val)); | super.setValue(val); } private void validate(java.lang.String val) { | //totalDigits constraint check | int tdLen = 5; | int tdInd = val.indexOf("."); | if (tdInd != -1) tdLen++; | if (val.charAt(0) == '-') tdLen++; | if (val.length() > tdLen) throw new IllegalArgumentException("Invalid content as per totalDigits constraint:"+val); | | //fractionDigits constraint check | int fractionStart = val.indexOf("."); | if (fractionStart != -1) | if ((val.length() - fractionStart -1) > 3) | throw new IllegalArgumentException( | "Invalid content as per fractionDigits constraint!"); | } private void validate(java.math.BigDecimal val) { } }
// Generated from simple.xsd // On Mon Dec 08 11:11:31 EST 2003 package simple; public class Number2Marshaler implements com.sssw.jbroker.web.encoding.Marshaler { public void serialize(com.sssw.jbroker.web.portable.OutputStream os, java.lang.Object object) throws java.io.IOException { | simple.Number2 obj = (simple.Number2) object; | os.writeContent(obj.toString()); } public java.lang.Object deserialize(com.sssw.jbroker.web.portable.InputStream is, java.lang.Class javaType) throws java.io.IOException { | if (!simple.Number2.class.isAssignableFrom(javaType)) | throw new | com.sssw.jbroker.web.ServiceException("can not deserialize " + javaType.getName()); | | simple.Number2 obj = new simple.Number2(is.readContent()); | | return obj; } public com.sssw.jbroker.web.encoding.Attribute[] getAttributes(java.lang.Object object) { | javax.xml.namespace.QName qname = null; | java.lang.String attVal = null; | java.util.ArrayList attribs = new java.util.ArrayList(); | com.sssw.jbroker.web.encoding.Attribute[] attrs = null; | com.sssw.jbroker.web.encoding.Attribute attr = null; | simple.Number2 obj = (simple.Number2) object; | return null; } public java.lang.String getMechanismType() { return null; } }
Copyright © 2000-2003, Novell, Inc. All rights reserved. |