step.encoding.profile
Class PCacheStrategy

java.lang.Object
  |
  +--step.encoding.Encoder
        |
        +--step.encoding.Strategy
              |
              +--step.encoding.RegularValueStrategy
                    |
                    +--step.encoding.CacheStrategy
                          |
                          +--step.encoding.profile.PCacheStrategy
All Implemented Interfaces:
Profiled

public class PCacheStrategy
extends CacheStrategy
implements Profiled


Field Summary
 
Fields inherited from class step.encoding.CacheStrategy
_cache, _slots, _valueToSlot, STRATEGY_NAME
 
Fields inherited from class step.encoding.RegularValueStrategy
_nextIsRegular
 
Fields inherited from class step.encoding.Strategy
_baseEncoder
 
Constructor Summary
PCacheStrategy(Encoder baseEncoder, int cacheSize)
           
 
Method Summary
 void encode(StepObject o, EncodeContext context)
          Encode a value using its cache slot ID.
 void printProfile(PrintWriter out)
           
 
Methods inherited from class step.encoding.CacheStrategy
decode, dump, nextSlot
 
Methods inherited from class step.encoding.RegularValueStrategy
setNextIsRegular
 
Methods inherited from class step.encoding.Strategy
baseDecode, baseEncode, eventMessage
 
Methods inherited from class step.encoding.Encoder
getFactory, getName, indent, makeFieldName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PCacheStrategy

public PCacheStrategy(Encoder baseEncoder,
                      int cacheSize)
Method Detail

encode

public void encode(StepObject o,
                   EncodeContext context)
            throws EncoderException,
                   IOException
Description copied from class: CacheStrategy
Encode a value using its cache slot ID.

Overrides:
encode in class CacheStrategy
Throws:
IOException - if the encode operation encountered an I/O failure.
EncoderException - if the encode operation encountered an error.

printProfile

public void printProfile(PrintWriter out)
Specified by:
printProfile in interface Profiled