Package org.grails.encoder

Examples of org.grails.encoder.EncodedAppender


    }

    private static boolean writeToEncodedAppender(StreamCharBuffer source, Writer target, EncodedAppender notAllowedAppender, boolean flush) throws IOException {
        if (target instanceof EncodedAppenderFactory) {
            EncodedAppenderFactory eaw = (EncodedAppenderFactory)target;
            EncodedAppender appender = eaw.getEncodedAppender();
            if (appender != null) {
                if (appender == notAllowedAppender) {
                    throw new IllegalArgumentException("Cannot write buffer to itself.");
                }
                Encoder encoder = null;

                if (target instanceof EncoderAware) {
                    encoder = ((EncoderAware)target).getEncoder();
                }

                if (encoder == null && appender instanceof EncoderAware) {
                    encoder = ((EncoderAware)appender).getEncoder();
                }

                source.encodeTo(appender, encoder);
                if(flush) {
                appender.flush();
                }
                return true;
                }
            }
        return false;
View Full Code Here


   
    public StreamCharBuffer encodeToBuffer(Encoder encoder, boolean allowSubBuffers, boolean notifyParentBuffersEnabled) {
        StreamCharBuffer coded = new StreamCharBuffer(Math.min(Math.max(totalChunkSize, chunkSize) * 12 / 10, maxChunkSize));
        coded.setAllowSubBuffers(allowSubBuffers);
        coded.setNotifyParentBuffersEnabled(notifyParentBuffersEnabled);
        EncodedAppender codedWriter = coded.writer.getEncodedAppender();
        try {
            encodeTo(codedWriter, encoder);
        } catch (IOException e) {
            // Should not ever happen
            log.error("IOException in StreamCharBuffer.encodeToBuffer", e);
View Full Code Here

    public Writer getWriterForEncoder(Encoder encoder, EncodingStateRegistry encodingStateRegistry) {
        return getWriterForEncoder(encoder, encodingStateRegistry, false);
    }

    public Writer getWriterForEncoder(Encoder encoder, EncodingStateRegistry encodingStateRegistry, boolean ignoreEncodingState) {
        EncodedAppender encodedAppender = writer.getEncodedAppender();
        encodedAppender.setIgnoreEncodingState(ignoreEncodingState);
        return new EncodedAppenderWriter(encodedAppender, encoder, encodingStateRegistry);
    }
View Full Code Here

            target = findStreamCharBufferTarget(false);
        }
        if (target instanceof EncodedAppenderWriterFactory && target != this) {
            return ((EncodedAppenderWriterFactory)target).getWriterForEncoder(encoder, encodingStateRegistry);
        } else if (target instanceof EncodedAppenderFactory) {
            EncodedAppender encodedAppender=((EncodedAppenderFactory)target).getEncodedAppender();
            if (encodedAppender != null) {
                return new EncodedAppenderWriter(encodedAppender, encoder, encodingStateRegistry);
            }
        }
        if (target != null) {
View Full Code Here

    public Encoder getEncoder() {
        return encoder;
    }

    public EncodedAppender getEncodedAppender() {
        EncodedAppender encodedAppender = ((EncodedAppenderFactory)buffer.getWriter()).getEncodedAppender();
        encodedAppender.setIgnoreEncodingState(ignoreEncodingState);
        return encodedAppender;
    }
View Full Code Here

        public void writeTo(Writer target) throws IOException {
            if (encoders == null || hasEncodedBufferAvailable() || !hasOnlyStreamingEncoders()) {
                getEncodedBuffer().writeTo(target);
            }
            else {
                EncodedAppender appender;
                if (target instanceof EncodedAppender) {
                    appender = ((EncodedAppender)target);
                } else if (target instanceof EncodedAppenderFactory) {
                    appender = ((EncodedAppenderFactory)target).getEncodedAppender();
                }
View Full Code Here

TOP

Related Classes of org.grails.encoder.EncodedAppender

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.