samples/delegatingwriter/src/org/apidesign/delegatingwriter/AltBufferedWriter.java
changeset 67 b029a28df444
parent 64 7b26c64804c2
child 69 26ef4b4bbf67
     1.1 --- a/samples/delegatingwriter/src/org/apidesign/delegatingwriter/AltBufferedWriter.java	Sat Jun 14 09:53:05 2008 +0200
     1.2 +++ b/samples/delegatingwriter/src/org/apidesign/delegatingwriter/AltBufferedWriter.java	Sat Jun 14 09:53:07 2008 +0200
     1.3 @@ -66,7 +66,12 @@
     1.4          // BEGIN: writer.delegateout
     1.5          // efficient, yet dangerous delegation skipping methods unknown to 
     1.6          // subclasses that used version 1.4
     1.7 -        out.append(csq);
     1.8 +        if (csq != null && csq.length() < 1024) {
     1.9 +            write(csq.toString());
    1.10 +        } else {
    1.11 +            flush();
    1.12 +            out.append(csq);
    1.13 +        }
    1.14          return this;
    1.15          // END: writer.delegateout
    1.16      }
    1.17 @@ -83,13 +88,10 @@
    1.18              throw new IOException(ex);
    1.19          }
    1.20          
    1.21 -        if (isOverriden) {
    1.22 -            if (csq == null) {
    1.23 -                write("null");
    1.24 -            } else {
    1.25 -                write(csq.toString());
    1.26 -            }
    1.27 +        if (isOverriden || (csq != null && csq.length() < 1024)) {
    1.28 +            write(csq.toString());
    1.29          } else {
    1.30 +            flush();
    1.31              out.append(csq);
    1.32          }
    1.33          return this;