|
| MemoryTable (SetupNewTable &, rownr_t nrrow, Bool initialize) |
| Create the table in memory using the definitions in the SetupNewTable object. More...
|
|
virtual | ~MemoryTable () |
| The destructor deletes all data. More...
|
|
virtual void | reopenRW () |
| Try to reopen the table (the underlying one) for read/write access. More...
|
|
virtual Bool | asBigEndian () const |
| Is the table stored in big or little endian format? It returns the endian format of the machine. More...
|
|
virtual const StorageOption & | storageOption () const |
| Get the storage option used for the table. More...
|
|
virtual Bool | isMultiUsed (Bool checkSubTable) const |
| Is the table in use (i.e. More...
|
|
virtual const TableLock & | lockOptions () const |
| Get the locking info. More...
|
|
virtual void | mergeLock (const TableLock &lockOptions) |
| Merge the given lock info with the existing one. More...
|
|
virtual Bool | hasLock (FileLocker::LockType) const |
| Has this process the read or write lock, thus can the table be read or written safely? It always returns True. More...
|
|
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
| Locking the table is a no-op. More...
|
|
virtual void | unlock () |
| Unlocking the table is a no-op. More...
|
|
virtual void | flush (Bool fsync, Bool recursive) |
| Flushing the table is a no-op. More...
|
|
virtual void | resync () |
| Resyncing the Table is a no-op. More...
|
|
virtual uInt | getModifyCounter () const |
| Get the modify counter. More...
|
|
virtual Bool | isWritable () const |
| Test if the table is opened as writable. More...
|
|
virtual void | copy (const String &newName, int tableOption) const |
| Copy the table and all its subtables. More...
|
|
virtual void | deepCopy (const String &newName, const Record &dataManagerInfo, const StorageOption &, int tableOption, Bool, int endianFormat, Bool noRows) const |
|
virtual void | rename (const String &newName, int tableOption) |
| Rename the table. More...
|
|
virtual int | tableType () const |
| Get the table type (Table::Memory). More...
|
|
virtual TableDesc | actualTableDesc () const |
| Get the actual table description. More...
|
|
virtual Record | dataManagerInfo () const |
| Get the data manager info. More...
|
|
virtual TableRecord & | keywordSet () |
| Get readonly access to the table keyword set. More...
|
|
virtual TableRecord & | rwKeywordSet () |
| Get read/write access to the table keyword set. More...
|
|
virtual void | flushTableInfo () |
| Write the TableInfo object. More...
|
|
virtual BaseColumn * | getColumn (uInt columnIndex) const |
| Get a column object using its index. More...
|
|
virtual BaseColumn * | getColumn (const String &columnName) const |
| Get a column object using its name. More...
|
|
virtual Bool | canAddRow () const |
| Test if it is possible to add a row to this table (yes). More...
|
|
virtual void | addRow (rownr_t nrrow=1, Bool initialize=True) |
| Add one or more rows and possibly initialize them. More...
|
|
virtual Bool | canRemoveRow () const |
| Test if it is possible to remove a row from this table (yes). More...
|
|
virtual void | removeRow (rownr_t rownr) |
| Remove the given row. More...
|
|
virtual void | addColumn (const ColumnDesc &columnDesc, Bool addToParent) |
| Add a column to the table. More...
|
|
virtual void | addColumn (const ColumnDesc &columnDesc, const String &dataManager, Bool byName, Bool addToParent) |
|
virtual void | addColumn (const ColumnDesc &columnDesc, const DataManager &dataManager, Bool addToParent) |
|
virtual void | addColumn (const TableDesc &tableDesc, const DataManager &dataManager, Bool addToParent) |
|
virtual Bool | canRemoveColumn (const Vector< String > &columnNames) const |
| Test if columns can be removed (yes). More...
|
|
virtual void | removeColumn (const Vector< String > &columnNames) |
| Remove columns. More...
|
|
virtual Bool | canRenameColumn (const String &columnName) const |
| Test if a column can be renamed (yes). More...
|
|
virtual void | renameColumn (const String &newName, const String &oldName) |
| Rename a column. More...
|
|
virtual void | renameHypercolumn (const String &newName, const String &oldName) |
| Rename a hypercolumn. More...
|
|
virtual DataManager * | findDataManager (const String &name, Bool byColumn) const |
| Find the data manager with the given name or for the given column. More...
|
|
| BaseTable (const String &tableName, int tableOption, rownr_t nrrow) |
| Initialize the object. More...
|
|
| BaseTable (MPI_Comm mpiComm, const String &tableName, int tableOption, rownr_t nrrow) |
| MPI version of the constructor. More...
|
|
void | BaseTableCommon (const String &tableName, int tableOption, rownr_t nrrow) |
| Common code shared by the MPI constructor and non-MPI constructor. More...
|
|
virtual | ~BaseTable () |
|
void | link () |
| Link to this BaseTable object (i.e. More...
|
|
virtual Bool | isNull () const |
| Is the table a null table? By default it is not. More...
|
|
virtual void | setTableChanged () |
| Set the table to being changed. More...
|
|
void | doNotWrite () |
| Do not write the table (used in in case of exceptions). More...
|
|
Bool | isColumnWritable (const String &columnName) const |
| Test if the given column is writable. More...
|
|
Bool | isColumnWritable (uInt columnIndex) const |
|
Bool | isColumnStored (const String &columnName) const |
| Test if the given column is stored (otherwise it is virtual). More...
|
|
Bool | isColumnStored (uInt columnIndex) const |
|
const String & | tableName () const |
| Get the table name. More...
|
|
virtual void | getPartNames (Block< String > &names, Bool recursive) const |
| Get the names of the tables this table consists of. More...
|
|
int | tableOption () const |
| Get the table option. More...
|
|
void | markForDelete (Bool callback, const String &oldName) |
| Mark the table for delete. More...
|
|
void | unmarkForDelete (Bool callback, const String &oldName) |
| Unmark the table for delete. More...
|
|
Bool | isMarkedForDelete () const |
| Test if the table is marked for delete. More...
|
|
const TableDesc & | tableDesc () const |
| Get the table description. More...
|
|
void | showStructure (std::ostream &, Bool showDataMan, Bool showColumns, Bool showSubTables, Bool sortColumns, Bool cOrder) |
| Show the table structure (implementation of Table::showStructure). More...
|
|
TableInfo & | tableInfo () |
| Get access to the TableInfo object. More...
|
|
rownr_t | nrow () const |
| Get number of rows. More...
|
|
void | removeRow (const Vector< rownr_t > &rownrs) |
|
void | removeRow (const Vector< uInt > &rownrs) |
|
BaseTable * | select (const TableExprNode &, rownr_t maxRow, rownr_t offset) |
| Select rows using the given expression (which can be null). More...
|
|
BaseTable * | select (rownr_t maxRow, rownr_t offset) |
| Select maxRow rows and skip first offset rows. More...
|
|
BaseTable * | select (const Vector< rownr_t > &rownrs) |
| Select rows using a vector of row numbers. More...
|
|
BaseTable * | select (const Block< Bool > &mask) |
| Select rows using a mask block. More...
|
|
BaseTable * | project (const Block< String > &columnNames) |
| Project the given columns (i.e. More...
|
|
BaseTable * | tabAnd (BaseTable *) |
| Do logical operations on a table. More...
|
|
BaseTable * | tabOr (BaseTable *) |
| union with another table More...
|
|
BaseTable * | tabSub (BaseTable *) |
| subtract another table More...
|
|
BaseTable * | tabXor (BaseTable *) |
| xor with another table More...
|
|
BaseTable * | tabNot () |
| take complement More...
|
|
BaseTable * | sort (const Block< String > &columnNames, const Block< CountedPtr< BaseCompare > > &compareObjects, const Block< Int > &sortOrder, int sortOption, std::shared_ptr< Vector< rownr_t >> sortIterBoundaries=nullptr, std::shared_ptr< Vector< size_t >> sortIterKeyIdxChange=nullptr) |
| Sort a table on one or more columns of scalars. More...
|
|
BaseTableIterator * | makeIterator (const Block< String > &columnNames, const Block< CountedPtr< BaseCompare > > &, const Block< Int > &orders, int option, bool cacheIterationBoundaries=false) |
| Create an iterator. More...
|
|
void | addColumns (const TableDesc &tableDesc, const Record &dmInfo, Bool addToParent) |
| Add one or more columns to the table. More...
|
|
Bool | checkRemoveColumn (const Vector< String > &columnNames, Bool throwException) const |
| Check if the set of columns can be removed. More...
|
|
virtual Vector< rownr_t > | rowNumbers () const |
| Get a vector of row numbers. More...
|
|
virtual BaseTable * | root () |
| Get pointer to root table (i.e. More...
|
|
virtual Bool | rowOrder () const |
| Tell if the table is in row order. More...
|
|
virtual Vector< rownr_t > * | rowStorage () |
| By the default the table cannot return the storage of rownrs. More...
|
|
virtual Bool | adjustRownrs (rownr_t nrrow, Vector< rownr_t > &rownrs, Bool determineOrder) const |
| Adjust the row numbers to be the actual row numbers in the root table. More...
|
|
virtual BaseTable * | doSort (PtrBlock< BaseColumn * > &, const Block< CountedPtr< BaseCompare > > &, const Block< Int > &sortOrder, int sortOption, std::shared_ptr< Vector< rownr_t >> sortIterBoundaries, std::shared_ptr< Vector< size_t >> sortIterKeyIdxChange) |
| Do the actual sort. More...
|
|
RefTable * | makeRefTable (Bool rowOrder, rownr_t initialNrrow) |
| Create a RefTable object. More...
|
|
void | checkRowNumber (rownr_t rownr) const |
| Check if the row number is valid. More...
|
|
int | traceId () const |
| Get the table's trace-id. More...
|
|
Class for a table held in memory.
Intended use:
Internal
Review Status
- Reviewed By:
- UNKNOWN
- Date Reviewed:
- before2004/08/25
Prerequisite
Synopsis
MemoryTable holds all its data in memory. It means that the data is not persistent. However, it can be copied to another table to make the data persistent. Furthermore it is a table as all other tables, so all table functions can be applied to it. Some functions (e.g. lock) won't do anything. Also all table operations like sorting, selecting, and iterating can be used.
The constructor accepts a SetupNewTable object which can contain bindings of columns to any data manager. All bindings to storage managers will be replaced by a binding to the memory based storage manager MemoryStMan. Also all unbound columns will be bound to MemoryStMan. Thus it is still possible that a column is bound to a virtual column engine like CompressComplex.
Definition at line 82 of file MemoryTable.h.