gov.nih.nlm.umls.io
Class InputStreamFileStatisticsConfiguration

java.lang.Object
  extended by gov.nih.nlm.umls.io.InputStreamFileStatisticsConfiguration
All Implemented Interfaces:
FileStatisticsConfiguration

public class InputStreamFileStatisticsConfiguration
extends Object
implements FileStatisticsConfiguration

Used to generate FileStatistics from an InputStream having structured lines like a config/mrpluscolsfiles.dat file.

Author:
Deborah Shapiro

Field Summary
protected  int additional_bytes
           
protected  Map col_data_type_map
           
protected  Map col_desc_map
           
protected  Map file_col_list_map
           
protected  Map file_desc_map
           
protected  Map mr_stats
           
 
Constructor Summary
InputStreamFileStatisticsConfiguration(InputStream input_stream)
          Instantiates a InputStreamFileStatisticsConfiguration from the specified InputStream.
 
Method Summary
 FileStatistics getFileStatistics(String file)
          Returns a FileStatistics object containing ColumnStatistics objects describing the specified file.
protected  void initializeMaps(InputStream input_stream)
          Helper method for initializing MRFILES/MRCOLS configuration info.
 void setAdditionalBytes(int additional_bytes)
          Indicates that additional bytes must be added to the byte count for all files.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mr_stats

protected Map mr_stats

file_col_list_map

protected Map file_col_list_map

file_desc_map

protected Map file_desc_map

col_data_type_map

protected Map col_data_type_map

col_desc_map

protected Map col_desc_map

additional_bytes

protected int additional_bytes
Constructor Detail

InputStreamFileStatisticsConfiguration

public InputStreamFileStatisticsConfiguration(InputStream input_stream)
                                       throws IOException
Instantiates a InputStreamFileStatisticsConfiguration from the specified InputStream.

Parameters:
input_stream - an InputStream containing data like that in a config/mrpluscolsfiles.dat file
Throws:
IOException
Method Detail

initializeMaps

protected void initializeMaps(InputStream input_stream)
                       throws IOException
Helper method for initializing MRFILES/MRCOLS configuration info.

Parameters:
input_stream - InputStream
Throws:
IOException - if anything goes wrong

setAdditionalBytes

public void setAdditionalBytes(int additional_bytes)
Indicates that additional bytes must be added to the byte count for all files. This may be used for cases such as the unicode BOM which is 3 bytes prepended to all files written.

Specified by:
setAdditionalBytes in interface FileStatisticsConfiguration
Parameters:
additional_bytes - int

getFileStatistics

public FileStatistics getFileStatistics(String file)
Returns a FileStatistics object containing ColumnStatistics objects describing the specified file.

Specified by:
getFileStatistics in interface FileStatisticsConfiguration
Parameters:
file - a file
Returns:
a FileStatistics for the specified file


Copyright ©2005