Package com.partnersoft.io

Generic input/output facilities.

See:
          Description

Interface Summary
DataFilterElement Basic element for a DataRecordFilter
DataRecordSourceFactory Factory interface for creating DataRecordSources from a given DataRecordQuery.
FileActivityListener A listener that hears FileActivityEvents.
InputSource A generic input source.
IOCopier Interface for tools that copy data from an input source to an output sink.
IterableInput<T> An Iterable data input source with open/close and exception handling behavior.
OutputSink A generic output sink.
 

Class Summary
AbstractIterableInput<T> Convenience implementation of several aspects of IterableInput.
AllFilesFilter A filename filter that accepts all files, regardless of name or extension.
AsynchronousStreamCopy A single AsynchronousStreamCopy job.
AsynchronousStreamCopyManager A manager for stream copies where the input and output streams may be provided at different times in different threads.
BitLib A general library for bit-flipping, endianness conversion, and other routine annoyances.
CompressionSwitchingInputStream An input stream that turns on and off compression on the fly.
CompressionSwitchingOutputStream An output stream that turns on and off compression on the fly.
CountingInputStream An input stream that counts off bytecount of all reads.
CountingOutputStream An output stream that counts off bytecount of all reads.
DataCopier Copies bytes from a DataInput to a DataOutput.
DataFilterExpression Abstraction of an SQL where clause.
DataFilterExpressionLexer  
DataFilterExpressionParser  
DataFilterExpressionParser.complex_expr_return  
DataFilterExpressionParser.quote_word_return  
DataFilterField Copyright 2008 Partner Software, Inc.
DataFilterSort Contains sorting information for a DataRecordQuery.
DataRecordCopier Handles copying values from a DataRecordSource into a DataRecordSink.
DataRecordQuery Abstraction of a query.
DataRecordSink A sink for data records, which are written sequentially.
DataRecordSource A source for data records, which are retrieved sequentially.
DirectoryExtensionFilter File Filter that allows directories as well as a filtered file view.
ExtensionFilter A filename filter that filters based on extensions.
ExtensionListFilter A filename filter that filters based on a list of extensions.
FastDataInputStream A self-buffering data input stream.
FileActivityEvent An event that notifies a listener of something happening with a specific file.
FileExtensionFilter A filename filter that accepts only files with the given extension.
FileExtensionListFilter A filename filter that filters based on a list of extensions.
FileLib General handy file tools.
FilePatternFilter A filename filter that uses a regular-expression pattern to find matches.
FilesystemIterator Iterates through a directory tree, with one item for each matching file.
InputLogger A runnable that takes an input stream and logs all inputs from it.
InputTosser A runnable that takes an input stream and discards all inputs from it.
IOConstants Constants used in I/O operations.
IOLib General-purpose I/O routines.
RandomAccessDataRecordSource Superclass for DataRecordSources whose records can also be retrieved via a numeric index.
RandomAccessFileInputStream  
ReaderCopier Copies characters from a Reader to a Writer.
SequentialIterableInput<T> A sequential aggregator of IterableInputs.
SerialPortLib  
SerialPortWrapper Opens the serial port in its constructor or throws an IOException.
SlowLineReader Reads complete lines from an InputStream.
StreamCopier Copies bytes from a InputStream to a OutputStream.
TextLineReader A line-oriented text file reader based on IterableInput.
 

Enum Summary
DataFilterField.FieldType  
DataFilterOperator Operand constants for DataRecordFilters.
DataFilterSortOption Options for DataRecordFilterSort.
IterableInput.Status Representation of the internal status of an IterableInput, as returned by getStatus().
 

Exception Summary
FileParseException An exception occurring during parsing of a text file, generally accompanied by line and character position and perhaps a snippet of text.
 

Package com.partnersoft.io Description

Generic input/output facilities.

This package contains i/o infrastructure - i/o in the classic sense of reading bytes and character data to and from files, streams, and other such things.

DataRecordSource is the standard method for reading tabular data into the Partner system from a wide variety of formats. Actual implementations of it will lie in the com.partnersoft.formats.* packages.

However, there are some lower-level facilities too. Many of the classes provided are designed to augment java.io functionality, specifically java.io.File. FileLib is the heavy here; it has a ton of much-needed functions to copy and remove files and treat them as full directory trees instead of limping through by hand.

Similarly, the various implementations of IOCopier eliminate tedious data copying code when transferring data from one stream to another.

Copyright 1997-2006 Partner Software, Inc.

Author:
Paul Reavis, Russell Cagle