C# Класс Azavea.NijPredictivePolicing.Common.Data.TabSeparatedValueWriter

a basic implementation of the IDataWriter interface, so we can simply export tab separated value files
Наследование: IDataFileWriter
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_filename string
_line StringBuilder
_outputStream System.IO.StreamWriter
_splitChars char[]

Открытые методы

Метод Описание
Close ( ) : bool

closes the underlying stream

CreateTable ( string tablename, IEnumerable columns ) : bool

simply appends the column row. call this first! (you would have to call this first anyway.)

Flush ( ) : bool

flushes the stream

MakeColumnLine ( List columns ) : string

allows you to use any functional writable stream

build a column line (first line in a delim-separated value file)

MakeFormatLine ( List columns ) : string

generate a String.Format line based on our column count

SetTablename ( string tableName ) : void

changes the currently active table, does nothing for this type of file, since it only contains one table.

SetWriteFile ( string filename ) : bool

specify an output file for APPENDing to, and sharing reading. (if you don't like it, send in your own filestream :)

TabSeparatedValueWriter ( ) : System

construct a new blank writer (any writes will throw exceptions if you don't set a stream or a file!)

TabSeparatedValueWriter ( string filename ) : System

construct a new writer to append to the given file

WriteLine ( IEnumerable values ) : bool

Make sure you have a value for every column! This is really intentionally not thread safe, do not share this class across threads. really, don't write one of these files across multiple threads at the same time.

WriteLine ( string line ) : bool

Write a line directly to our output

Описание методов

Close() публичный Метод

closes the underlying stream
public Close ( ) : bool
Результат bool

CreateTable() публичный Метод

simply appends the column row. call this first! (you would have to call this first anyway.)
public CreateTable ( string tablename, IEnumerable columns ) : bool
tablename string
columns IEnumerable
Результат bool

Flush() публичный Метод

flushes the stream
public Flush ( ) : bool
Результат bool

MakeColumnLine() публичный Метод

allows you to use any functional writable stream build a column line (first line in a delim-separated value file)
public MakeColumnLine ( List columns ) : string
columns List
Результат string

MakeFormatLine() публичный Метод

generate a String.Format line based on our column count
public MakeFormatLine ( List columns ) : string
columns List
Результат string

SetTablename() публичный Метод

changes the currently active table, does nothing for this type of file, since it only contains one table.
public SetTablename ( string tableName ) : void
tableName string
Результат void

SetWriteFile() публичный Метод

specify an output file for APPENDing to, and sharing reading. (if you don't like it, send in your own filestream :)
public SetWriteFile ( string filename ) : bool
filename string
Результат bool

TabSeparatedValueWriter() публичный Метод

construct a new blank writer (any writes will throw exceptions if you don't set a stream or a file!)
public TabSeparatedValueWriter ( ) : System
Результат System

TabSeparatedValueWriter() публичный Метод

construct a new writer to append to the given file
public TabSeparatedValueWriter ( string filename ) : System
filename string
Результат System

WriteLine() публичный Метод

Make sure you have a value for every column! This is really intentionally not thread safe, do not share this class across threads. really, don't write one of these files across multiple threads at the same time.
public WriteLine ( IEnumerable values ) : bool
values IEnumerable
Результат bool

WriteLine() публичный Метод

Write a line directly to our output
public WriteLine ( string line ) : bool
line string
Результат bool

Описание свойств

_filename защищенное свойство

an internal copy of our filename
protected string _filename
Результат string

_line защищенное свойство

our buffer for constructing lines
protected StringBuilder _line
Результат StringBuilder

_outputStream защищенное свойство

our wrapper around any provided stream
protected StreamWriter,System.IO _outputStream
Результат System.IO.StreamWriter

_splitChars защищенное свойство

the tab, for the tab-separated part
protected char[] _splitChars
Результат char[]