jochen 2005/04/07 13:22:59
Modified: src/jaxme/org/apache/ws/jaxme/generator/types IntegerSG.java
Log:
Invalid code was generated, because DirectAccessible.toString() was used.
Revision Changes Path
1.3 +4 -3
ws-jaxme/src/jaxme/org/apache/ws/jaxme/generator/types/IntegerSG.java
Index: IntegerSG.java
===================================================================
RCS file:
/home/cvs/ws-jaxme/src/jaxme/org/apache/ws/jaxme/generator/types/IntegerSG.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- IntegerSG.java 16 Feb 2004 23:39:51 -0000 1.2
+++ IntegerSG.java 7 Apr 2005 20:22:59 -0000 1.3
@@ -69,19 +69,20 @@
pSGlet.generate(pMethod, pValue);
}
- public void addValidation(SimpleTypeSG pController, JavaMethod pMethod,
DirectAccessible pValue) {
+ public void addValidation(SimpleTypeSG pController, JavaMethod pMethod,
+ final DirectAccessible
pValue) {
AtomicTypeSG atomicType = pController.getAtomicType();
Long totalDigits = atomicType.getTotalDigits();
if (totalDigits != null) {
pMethod.addIf(pValue, ".signum()", " == -1");
pMethod.addIf(pValue, ".toString().length() - 1", " > ", totalDigits);
pMethod.addThrowNew(IllegalArgumentException.class,
- JavaSource.getQuoted("Length of " + totalDigits +
" digits exceeded: "), " + " + pValue);
+ JavaSource.getQuoted("Length of " + totalDigits +
" digits exceeded: "), " + ", pValue);
pMethod.addEndIf();
pMethod.addElse();
pMethod.addIf(pValue, ".toString().length()", " > ", totalDigits);
pMethod.addThrowNew(IllegalArgumentException.class,
- JavaSource.getQuoted("Length of " + totalDigits +
" digits exceeded: "), " + " + pValue);
+ JavaSource.getQuoted("Length of " + totalDigits +
" digits exceeded: "), " + ", pValue);
pMethod.addEndIf();
pMethod.addEndIf();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]