org.apache.directory.shared.asn1.codec.stateful
Class AbstractStatefulDecoder

java.lang.Object
  extended by org.apache.directory.shared.asn1.codec.stateful.AbstractStatefulDecoder
All Implemented Interfaces:
StatefulDecoder
Direct Known Subclasses:
DecoderStack, HexDecoder

public abstract class AbstractStatefulDecoder
extends java.lang.Object
implements StatefulDecoder

Convenience class to not have to reimplement the two setter methods everytime one starts a new decoder.

Version:
$Rev: 434412 $
Author:
Apache Directory Project

Constructor Summary
AbstractStatefulDecoder()
          Creates a stateful decoder where the callback and monitor must be set.
AbstractStatefulDecoder(DecoderCallback cb)
          Creates a stateful decoder with a callback.
AbstractStatefulDecoder(DecoderCallback cb, DecoderMonitor monitor)
          Creates a stateful decoder.
AbstractStatefulDecoder(DecoderMonitor monitor)
          Creates a stateful decoder with a monitor but no callback.
 
Method Summary
protected  void decodeOccurred(java.lang.Object decoded)
          Notifies via the callback if one has been set that this decoder has decoded a unit of encoded data.
protected  DecoderMonitor getDecoderMonitor()
          Gets the decoder's monitor.
 void setCallback(DecoderCallback cb)
          Sets the callback for this StatefulDecoder.
 void setDecoderMonitor(DecoderMonitor monitor)
          Monitors all kinds of events that occur during processing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.directory.shared.asn1.codec.stateful.StatefulDecoder
decode
 

Constructor Detail

AbstractStatefulDecoder

public AbstractStatefulDecoder()
Creates a stateful decoder where the callback and monitor must be set.


AbstractStatefulDecoder

public AbstractStatefulDecoder(DecoderCallback cb)
Creates a stateful decoder with a callback.

Parameters:
cb - the callback to use for this decoder

AbstractStatefulDecoder

public AbstractStatefulDecoder(DecoderMonitor monitor)
Creates a stateful decoder with a monitor but no callback.

Parameters:
monitor - the monitor to use for this decoder

AbstractStatefulDecoder

public AbstractStatefulDecoder(DecoderCallback cb,
                               DecoderMonitor monitor)
Creates a stateful decoder.

Parameters:
cb - the callback to use for this decoder
monitor - the monitor to use for this decoder
Method Detail

setCallback

public void setCallback(DecoderCallback cb)
Description copied from interface: StatefulDecoder
Sets the callback for this StatefulDecoder.

Specified by:
setCallback in interface StatefulDecoder
Parameters:
cb - the callback to inform of a complete decode operation

setDecoderMonitor

public void setDecoderMonitor(DecoderMonitor monitor)
Description copied from interface: StatefulDecoder
Monitors all kinds of events that occur during processing.

Specified by:
setDecoderMonitor in interface StatefulDecoder
Parameters:
monitor - to set for this StatefulDecoder

decodeOccurred

protected void decodeOccurred(java.lang.Object decoded)
Notifies via the callback if one has been set that this decoder has decoded a unit of encoded data.

Parameters:
decoded - the decoded byproduct.

getDecoderMonitor

protected DecoderMonitor getDecoderMonitor()
Gets the decoder's monitor.

Returns:
the monitor for this StatefulDecoder


Copyright © 2004-2009. All Rights Reserved.