com.devexperts.qd.ng
Class DataSink

java.lang.Object
  extended by com.devexperts.qd.ng.DataSink
All Implemented Interfaces:
DataVisitor, RecordSink

public abstract class DataSink
extends java.lang.Object
implements DataVisitor, RecordSink

Bridge class that adapts DataVisitor API to RecordSink API.


Constructor Summary
DataSink()
           
 
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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.devexperts.qd.ng.RecordSink
append
 

Constructor Detail

DataSink

public DataSink()
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
Specified by:
hasCapacity in interface RecordSink

visitRecord

public final 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 final 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 final 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