|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.AbstractTransformer<Buffer,E>
org.glassfish.grizzly.smart.transformers.AbstractSmartMemberDecoder<E>
org.glassfish.grizzly.smart.transformers.SequenceDecoder<E>
public abstract class SequenceDecoder<E>
| Field Summary | |
|---|---|
protected Transformer |
componentDecoder
|
protected Class |
componentType
|
protected Sequence |
config
|
protected Attribute<E> |
sequenceAttribute
|
| Fields inherited from class org.glassfish.grizzly.smart.transformers.AbstractSmartMemberDecoder |
|---|
messageProcessingTreeAttribute |
| Fields inherited from class org.glassfish.grizzly.AbstractTransformer |
|---|
attributeBuilder, incompletedResult, inputBufferAttribute, lastResultAttribute, outputBufferAttribute |
| Constructor Summary | |
|---|---|
SequenceDecoder()
|
|
| Method Summary | |
|---|---|
protected int |
checkSize(AttributeStorage storage)
|
protected abstract E |
createSequence(AttributeStorage storage,
int size)
Creates a sequence object with certain size. |
protected int |
getAnnotatedLimit(AttributeStorage storage)
|
protected int |
getAnnotatedSize(AttributeStorage storage)
|
Transformer |
getComponentDecoder()
|
Class |
getComponentType()
|
Sequence |
getConfig()
|
protected E |
getSequence(AttributeStorage storage)
Returns the processing sequence object |
void |
initialize(SmartTransformer parentTransformer,
Field field)
|
protected abstract boolean |
next(AttributeStorage storage,
E sequence)
Moves to next sequence element and makes it current. |
void |
release(AttributeStorage storage)
The Transformer has done its work and can release all associated resource. |
protected void |
saveState(AttributeStorage storage,
E sequence,
TransformationResult<E> lastResult)
Save the transformer state. |
protected abstract void |
set(AttributeStorage storage,
E sequence,
Object component)
Stores an element into the sequence. |
void |
setComponentDecoder(Transformer elementDecoder)
|
void |
setComponentType(Class componentClass)
|
void |
setConfig(Sequence config)
|
protected abstract int |
size(AttributeStorage storage,
E sequence)
Returns the size of the sequence. |
TransformationResult<E> |
transform(AttributeStorage storage,
Buffer input,
E output)
Transforms an input data to some custom representation. |
| Methods inherited from class org.glassfish.grizzly.smart.transformers.AbstractSmartMemberDecoder |
|---|
getCurrentMessageProcessingObject, getMessageProcessingTree |
| Methods inherited from class org.glassfish.grizzly.AbstractTransformer |
|---|
getInput, getLastResult, getMemoryManager, getOutput, getProperties, getValue, getValue, hibernate, obtainMemoryManager, removeValue, setInput, setMemoryManager, setOutput, setValue, transform |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.glassfish.grizzly.Transformer |
|---|
getInput, getLastResult, getOutput, getProperties, hibernate, setInput, setOutput, transform |
| Field Detail |
|---|
protected Sequence config
protected Class componentType
protected Transformer componentDecoder
protected Attribute<E> sequenceAttribute
| Constructor Detail |
|---|
public SequenceDecoder()
| Method Detail |
|---|
protected abstract E createSequence(AttributeStorage storage,
int size)
storage - attribute storagesize - the sequence size
protected abstract void set(AttributeStorage storage,
E sequence,
Object component)
storage - attribute storage.sequence - sequence object.component - sequence element.
protected abstract boolean next(AttributeStorage storage,
E sequence)
storage - attribute storage.sequence - sequence object.
protected abstract int size(AttributeStorage storage,
E sequence)
storage - attribute storage.sequence - sequence object.
public void initialize(SmartTransformer parentTransformer,
Field field)
initialize in interface SmartMemberTransformer<Buffer,E>initialize in class AbstractSmartMemberDecoder<E>
public TransformationResult<E> transform(AttributeStorage storage,
Buffer input,
E output)
throws TransformationException
Transformer
storage - the external state storage, where Transformer
could retrieve or store its state.
TransformationResult
TransformationExceptionpublic void release(AttributeStorage storage)
Transformer
release in interface Transformer<Buffer,E>release in class AbstractTransformer<Buffer,E>storage - the external state storage, where Transformer
could retrieve or store its state.public Class getComponentType()
public void setComponentType(Class componentClass)
public Transformer getComponentDecoder()
public void setComponentDecoder(Transformer elementDecoder)
public Sequence getConfig()
public void setConfig(Sequence config)
protected void saveState(AttributeStorage storage,
E sequence,
TransformationResult<E> lastResult)
storage - attribute storageprotected E getSequence(AttributeStorage storage)
storage - attribute storage
protected int checkSize(AttributeStorage storage)
protected int getAnnotatedSize(AttributeStorage storage)
protected int getAnnotatedLimit(AttributeStorage storage)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||