org.glassfish.grizzly.utils
Class StringDecoder

java.lang.Object
  extended by org.glassfish.grizzly.AbstractTransformer<Buffer,java.lang.String>
      extended by org.glassfish.grizzly.utils.StringDecoder
All Implemented Interfaces:
Transformer<Buffer,java.lang.String>

public class StringDecoder
extends AbstractTransformer<Buffer,java.lang.String>

String decoder, which decodes Buffer to String

Author:
Alexey Stashok

Nested Class Summary
 
Nested classes/interfaces inherited from class org.glassfish.grizzly.AbstractTransformer
AbstractTransformer.LastResultAwareState<K,L>
 
Field Summary
protected  java.nio.charset.Charset charset
           
protected  Attribute<java.lang.Integer> lengthAttribute
           
protected  byte[] stringTerminateBytes
           
 
Fields inherited from class org.glassfish.grizzly.AbstractTransformer
attributeBuilder, stateAttr
 
Constructor Summary
StringDecoder()
           
StringDecoder(java.nio.charset.Charset charset)
           
StringDecoder(java.nio.charset.Charset charset, java.lang.String stringTerminator)
           
StringDecoder(java.lang.String stringTerminator)
           
 
Method Summary
 java.nio.charset.Charset getCharset()
           
 java.lang.String getName()
          Get the Transformer name.
 boolean hasInputRemaining(AttributeStorage storage, Buffer input)
           
protected  TransformationResult<Buffer,java.lang.String> parseWithLengthPrefix(AttributeStorage storage, Buffer input)
           
protected  TransformationResult<Buffer,java.lang.String> parseWithTerminatingSeq(AttributeStorage storage, Buffer input)
           
 void release(AttributeStorage storage)
          The Transformer has done its work and can release all associated resource.
 void setCharset(java.nio.charset.Charset charset)
           
protected  TransformationResult<Buffer,java.lang.String> transformImpl(AttributeStorage storage, Buffer input)
           
 
Methods inherited from class org.glassfish.grizzly.AbstractTransformer
createStateObject, getLastResult, getMemoryManager, getNamePrefix, getValue, obtainMemoryManager, obtainStateObject, saveLastResult, setMemoryManager, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

charset

protected java.nio.charset.Charset charset

lengthAttribute

protected final Attribute<java.lang.Integer> lengthAttribute

stringTerminateBytes

protected byte[] stringTerminateBytes
Constructor Detail

StringDecoder

public StringDecoder()

StringDecoder

public StringDecoder(java.lang.String stringTerminator)

StringDecoder

public StringDecoder(java.nio.charset.Charset charset)

StringDecoder

public StringDecoder(java.nio.charset.Charset charset,
                     java.lang.String stringTerminator)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: Transformer
Get the Transformer name. The name is used to store Transformer associated data.

Returns:
The Transformer name.

transformImpl

protected TransformationResult<Buffer,java.lang.String> transformImpl(AttributeStorage storage,
                                                                      Buffer input)
                                                               throws TransformationException
Specified by:
transformImpl in class AbstractTransformer<Buffer,java.lang.String>
Throws:
TransformationException

parseWithLengthPrefix

protected TransformationResult<Buffer,java.lang.String> parseWithLengthPrefix(AttributeStorage storage,
                                                                              Buffer input)

parseWithTerminatingSeq

protected TransformationResult<Buffer,java.lang.String> parseWithTerminatingSeq(AttributeStorage storage,
                                                                                Buffer input)

release

public void release(AttributeStorage storage)
Description copied from interface: Transformer
The Transformer has done its work and can release all associated resource.

Specified by:
release in interface Transformer<Buffer,java.lang.String>
Overrides:
release in class AbstractTransformer<Buffer,java.lang.String>
Parameters:
storage - the external state storage, where Transformer could retrieve or store its state.

hasInputRemaining

public boolean hasInputRemaining(AttributeStorage storage,
                                 Buffer input)

getCharset

public java.nio.charset.Charset getCharset()

setCharset

public void setCharset(java.nio.charset.Charset charset)


Copyright © 2012 Oracle Corporation. All Rights Reserved.