com.partnersoft.v3x.io.formats.binary
Class BinaryFixedWidthDataRecordSource

java.lang.Object
  extended by com.partnersoft.v3x.data.DataRecordSource
      extended by com.partnersoft.v3x.io.formats.record.StreamingDataRecordSource
          extended by com.partnersoft.v3x.io.formats.binary.BinaryFixedWidthDataRecordSource

public class BinaryFixedWidthDataRecordSource
extends StreamingDataRecordSource

A data record source derived from fixed-width records in a binary stream.


Field Summary
 
Fields inherited from class com.partnersoft.v3x.data.DataRecordSource
iteratorWrapper, mapWrapper, parameters, showProgress, verbose
 
Constructor Summary
BinaryFixedWidthDataRecordSource()
           
 
Method Summary
 void close()
          Do any cleanup needed.
 java.util.ArrayList getFields()
           
 boolean getLineDelimited()
           
 int getRecordWidth()
           
protected  void initialize(java.util.ArrayList fieldNames)
          Subclasses must implement this to set themselves up and populate the fieldNames list.
protected  boolean nextRecord(java.util.ArrayList fillThis)
          Subclasses must implement this to set the current values in the given arraylist.
 void setFields(java.util.ArrayList newFields)
           
 void setLineDelimited(boolean tizit)
           
 void setRecordWidth(int newWidth)
           
 
Methods inherited from class com.partnersoft.v3x.io.formats.record.StreamingDataRecordSource
copyStateFrom, createInputStream, getPath, getPaths, setInputStream, setPath, setPaths
 
Methods inherited from class com.partnersoft.v3x.data.DataRecordSource
asIterator, asMap, clear, clone, containsKey, containsValue, entrySet, fieldNames, fieldValues, get, getAfterActions, getBeforeActions, getContentsMap, getParameters, getPosition, getShowProgress, getTransforms, getTransformScript, hasNext, initialize, isEmpty, isVerbose, keySet, next, put, putAll, remove, remove, reset, setAfterActions, setBeforeActions, setParameters, setShowProgress, setTransforms, setTransformScript, setVerbose, size, values
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryFixedWidthDataRecordSource

public BinaryFixedWidthDataRecordSource()
Method Detail

initialize

protected void initialize(java.util.ArrayList fieldNames)
Description copied from class: DataRecordSource
Subclasses must implement this to set themselves up and populate the fieldNames list. The list is empty to start with.

Specified by:
initialize in class DataRecordSource

nextRecord

protected boolean nextRecord(java.util.ArrayList fillThis)
Description copied from class: DataRecordSource
Subclasses must implement this to set the current values in the given arraylist. While this does require pulling all values from e.g. a ResultSet, it prevents oddities such as the can-only-fetch-once bug in MSAccess. The list will already be populated with values, so set(index, value) will work for all indices (assuming your record is the same size as the fieldNames list, of course). It is not nulled out, so be sure to set all values. This is done as a prefetch; return true if the prefetch succeeds.

Specified by:
nextRecord in class DataRecordSource

close

public void close()
Description copied from class: DataRecordSource
Do any cleanup needed. Be sure to call super.close().

Overrides:
close in class DataRecordSource

getFields

public java.util.ArrayList getFields()

setFields

public void setFields(java.util.ArrayList newFields)

getRecordWidth

public int getRecordWidth()

setRecordWidth

public void setRecordWidth(int newWidth)

getLineDelimited

public boolean getLineDelimited()

setLineDelimited

public void setLineDelimited(boolean tizit)