com.devexperts.qd.logger
Class BufferedDataVisitor

java.lang.Object
  extended by com.devexperts.qd.logger.BufferedObject
      extended by com.devexperts.qd.logger.BufferedDataVisitor
All Implemented Interfaces:
DataVisitor

public class BufferedDataVisitor
extends BufferedObject
implements DataVisitor


Field Summary
 
Fields inherited from class com.devexperts.qd.logger.BufferedObject
sb
 
Constructor Summary
BufferedDataVisitor(DataVisitor delegate, DataScheme scheme)
           
 
Method Summary
 boolean hasCapacity()
          Returns whether visitor has capacity to efficiently visit next record.
 void visitIntField(DataIntField field, int value)
          Visits next Int-field within current record.
 void visitObjField(DataObjField field, java.lang.Object value)
          Visits next Obj-field within current record.
 void visitRecord(DataRecord record, int cipher, java.lang.String symbol)
          Visits next record.
 
Methods inherited from class com.devexperts.qd.logger.BufferedObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BufferedDataVisitor

public BufferedDataVisitor(DataVisitor delegate,
                           DataScheme scheme)
Method Detail

hasCapacity

public boolean hasCapacity()
Description copied from interface: DataVisitor
Returns whether visitor has capacity to efficiently visit next record. This method may be used to advise data provider that it is desirable to stop current string of visiting and to keep remaining data. However, at present, data provider is not obliged to adhere to this method contract.

NOTE: data visitor must process all data that is passed to it via visitXXX calls no matter whether it has capacity to do it efficiently.

Specified by:
hasCapacity in interface DataVisitor

visitRecord

public void visitRecord(DataRecord record,
                        int cipher,
                        java.lang.String symbol)
Description copied from interface: DataVisitor
Visits next record.

Specified by:
visitRecord in interface DataVisitor

visitIntField

public void visitIntField(DataIntField field,
                          int value)
Description copied from interface: DataVisitor
Visits next Int-field within current record.

Specified by:
visitIntField in interface DataVisitor

visitObjField

public void visitObjField(DataObjField field,
                          java.lang.Object value)
Description copied from interface: DataVisitor
Visits next Obj-field within current record.

Specified by:
visitObjField in interface DataVisitor