@Override public EmptyResult getResult() { return EmptyResult.getInstance(); } }
@Override public BufferResult getResult() throws IllegalStateException { if(!isClosed) throw new IllegalStateException(); if(result==null) { if(length == 0) { result = EmptyResult.getInstance(); } else { result = new CharArrayBufferResult(buffer, 0, length); } } return result; } }
@Override public BufferResult getResult() throws IllegalStateException { if(!isClosed) throw new IllegalStateException(); if(result==null) { if(length==0) { result = EmptyResult.getInstance(); } else { result = new TempFileResult(tempFile, 0, length); } } return result; } }
@Override public BufferResult getResult() throws IllegalStateException { if(!isClosed) throw new IllegalStateException(); if(result==null) { if(length==0) { result = EmptyResult.getInstance(); } else { assert segmentCount>0 : "When not empty and using segments, must have at least one segment"; int endSegmentIndex = segmentCount - 1; result = new SegmentedResult( segmentTypes, segmentValues, segmentOffsets, segmentLengths, 0, // start 0, // startSegmentIndex segmentOffsets[0], segmentLengths[0], length, // end endSegmentIndex, segmentOffsets[endSegmentIndex], segmentLengths[endSegmentIndex] ); } } return result; } }
return EmptyResult.getInstance(); } else {
return EmptyResult.getInstance(); } else {
return EmptyResult.getInstance(); } else {