COOPY » Guide  version 0.6.5
Public Member Functions | Static Public Member Functions | Data Fields
coopy::store::json::JsonBook Class Reference

#include <JsonBook.h>

Inheritance diagram for coopy::store::json::JsonBook:
coopy::store::TextBook coopy::store::RefCount

Public Member Functions

virtual std::vector< std::string > getNames ()
virtual PolySheet readSheet (const std::string &name)
bool clear ()
bool read (const char *fname)
bool write (const char *fname)
virtual bool open (const Property &config)
bool addSheet (const SheetSchema &schema)
virtual bool namedSheets () const
virtual int getSheetCount ()
virtual PolySheet readSheetByIndex (int index)
virtual bool save (const char *fname, const char *format)
virtual bool inplace () const
virtual bool canWrite () const
bool operator== (const TextBook &alt) const
bool equals (const TextBook &alt, const coopy::cmp::CompareFlags &flags) const
virtual bool copy (const TextBook &alt, const Property &options)
bool fixSchema (const SheetSchema &in, SimpleSheetSchema &out)
virtual PolySheet provideSheet (const SheetSchema &schema)
virtual std::string desc () const
virtual TextBooktail ()
virtual bool setPool (Pool *pool)
virtual PoolgetPool () const
bool applyPool (DataSheet &sheet)
virtual bool isValid () const
virtual bool writtenToFuture () const
std::string toString ()
int addReference ()
int removeReference ()
int getReferenceCount ()

Static Public Member Functions

static bool write (const char *fname, TextBook *book, const Property &options)
static std::string render (TextBook *book, const Property &options)
static bool exists (const char *fname)

Data Fields

std::vector< PolySheetsheets
std::vector< std::string > names
std::map< std::string, int > name2index

Detailed Description

Definition at line 22 of file JsonBook.h.

Member Function Documentation

int coopy::store::RefCount::addReference ( ) [inline, inherited]
bool JsonBook::addSheet ( const SheetSchema schema) [virtual]
bool coopy::store::TextBook::applyPool ( DataSheet sheet) [inline, inherited]
virtual bool coopy::store::TextBook::canWrite ( ) const [inline, virtual, inherited]
bool coopy::store::json::JsonBook::clear ( ) [inline]

Definition at line 39 of file JsonBook.h.

References name2index, names, and sheets.

bool TextBook::copy ( const TextBook alt,
const Property options 
) [virtual, inherited]

Reimplemented in coopy::store::PolyBook.

Definition at line 66 of file TextBook.cpp.

References coopy::store::PolySheet::addedHeader(), coopy::store::TextBook::applyPool(), coopy::store::ColumnType::asSqlite(), coopy::store::Value::asString(), coopy::store::PolySheet::beginTransaction(), coopy_is_verbose(), dbg_printf, coopy::store::PolySheet::deleteData(), coopy::store::DataSheet::desc(), coopy::store::PolySheet::endTransaction(), coopy::store::TextBook::fixSchema(), coopy::store::SheetRow::flush(), coopy::store::PolySheet::forceWidth(), coopy::store::Property::get(), coopy::store::ColumnInfo::getColumnType(), coopy::store::ColumnInfo::getName(), coopy::store::TextBook::getNames(), coopy::store::TextBook::getPool(), coopy::store::PolySheet::getSchema(), coopy::store::PolySheet::hasDimension(), coopy::store::PolySheet::hasExternalColumnNames(), coopy::store::ColumnInfo::hasName(), coopy::store::PolySheet::height(), coopy::store::PolySheet::insertRow(), coopy::store::PolySheet::isValid(), NULL, coopy::store::TextBook::readSheet(), coopy::store::SheetRow::setCell(), coopy::store::SheetSchema::setHeaderHeight(), coopy::store::PolySheet::tail(), coopy::store::SheetSchema::toString(), and coopy::store::PolySheet::width().

Referenced by coopy::store::remotesql::RemoteSqlTextBookFactory::open(), coopy::store::mdb::JackTextBookFactory::open(), coopy::store::gnumeric::GnumericTextBookFactory::open(), coopy::store::mdb::AccessTextBookFactory::open(), coopy::store::sqlite::SqliteTextBookFactory::openNormal(), and coopy::store::sqlite::SqliteTextBookFactory::openTextual().

virtual std::string coopy::store::TextBook::desc ( ) const [inline, virtual, inherited]
bool TextBook::equals ( const TextBook alt,
const coopy::cmp::CompareFlags flags 
) const [inherited]
bool TextBook::exists ( const char *  fname) [static, inherited]

Definition at line 248 of file TextBook.cpp.

Referenced by coopy::store::CsvTextBookFactory::open().

bool TextBook::fixSchema ( const SheetSchema in,
SimpleSheetSchema out 
) [inherited]
virtual std::vector<std::string> coopy::store::json::JsonBook::getNames ( ) [inline, virtual]

Implements coopy::store::TextBook.

Definition at line 28 of file JsonBook.h.

References names.

virtual Pool* coopy::store::TextBook::getPool ( ) const [inline, virtual, inherited]
int coopy::store::RefCount::getReferenceCount ( ) [inline, inherited]

Definition at line 40 of file RefCount.h.

virtual int coopy::store::TextBook::getSheetCount ( ) [inline, virtual, inherited]

Reimplemented in coopy::store::PolyBook.

Definition at line 28 of file TextBook.h.

References coopy::store::TextBook::getNames().

Referenced by coopy::store::Highlighter::apply().

virtual bool coopy::store::TextBook::inplace ( ) const [inline, virtual, inherited]
virtual bool coopy::store::TextBook::isValid ( ) const [inline, virtual, inherited]

Reimplemented in coopy::store::PolyBook.

Definition at line 96 of file TextBook.h.

Referenced by coopy::cmp::BookCompare::compare().

virtual bool coopy::store::json::JsonBook::namedSheets ( ) const [inline, virtual]

Reimplemented from coopy::store::TextBook.

Definition at line 61 of file JsonBook.h.

bool JsonBook::open ( const Property config) [virtual]
bool coopy::store::TextBook::operator== ( const TextBook alt) const [inline, inherited]

Definition at line 54 of file TextBook.h.

References coopy::store::TextBook::equals().

PolySheet TextBook::provideSheet ( const SheetSchema schema) [virtual, inherited]
bool JsonBook::read ( const char *  fname)
virtual PolySheet coopy::store::json::JsonBook::readSheet ( const std::string &  name) [inline, virtual]

Implements coopy::store::TextBook.

Definition at line 32 of file JsonBook.h.

References name2index, and sheets.

virtual PolySheet coopy::store::TextBook::readSheetByIndex ( int  index) [inline, virtual, inherited]
int coopy::store::RefCount::removeReference ( ) [inline, inherited]
std::string JsonBook::render ( TextBook book,
const Property options 
) [static]

Definition at line 239 of file JsonBook.cpp.

References renderJsonBook().

virtual bool coopy::store::TextBook::save ( const char *  fname,
const char *  format 
) [inline, virtual, inherited]

Reimplemented in coopy::store::gnumeric::GnumericTextBook.

Definition at line 44 of file TextBook.h.

virtual bool coopy::store::TextBook::setPool ( Pool pool) [inline, virtual, inherited]
virtual TextBook& coopy::store::TextBook::tail ( ) [inline, virtual, inherited]
std::string coopy::store::TextBook::toString ( ) [inline, inherited]
bool coopy::store::json::JsonBook::write ( const char *  fname) [inline]

Definition at line 48 of file JsonBook.h.

Referenced by coopy::store::json::JsonBookFactory::open().

bool JsonBook::write ( const char *  fname,
TextBook book,
const Property options 
) [static]

Definition at line 245 of file JsonBook.cpp.

References NULL, and renderJsonBook().

virtual bool coopy::store::TextBook::writtenToFuture ( ) const [inline, virtual, inherited]

Field Documentation

std::map<std::string,int> coopy::store::json::JsonBook::name2index

Definition at line 26 of file JsonBook.h.

Referenced by clear(), and readSheet().

std::vector<std::string> coopy::store::json::JsonBook::names

Definition at line 25 of file JsonBook.h.

Referenced by clear(), and getNames().

Definition at line 24 of file JsonBook.h.

Referenced by clear(), and readSheet().

The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines