StandardTypeDescriptorFactory Class Reference

StandardTypeDescriptorFactory is an implementation of the StoredTypeDescriptorFactory interface capable of constructing all of the types enumerated in StandardTypeDescriptorOrdinal. More...

#include <StandardTypeDescriptor.h>

Inheritance diagram for StandardTypeDescriptorFactory:

StoredTypeDescriptorFactory List of all members.

Public Member Functions

 StandardTypeDescriptorFactory ()
virtual StoredTypeDescriptor
const & 
newDataType (StoredTypeDescriptor::Ordinal iTypeOrdinal) const
 Instantiates a StoredTypeDescriptor.

Detailed Description

StandardTypeDescriptorFactory is an implementation of the StoredTypeDescriptorFactory interface capable of constructing all of the types enumerated in StandardTypeDescriptorOrdinal.

Definition at line 311 of file StandardTypeDescriptor.h.


Constructor & Destructor Documentation

StandardTypeDescriptorFactory::StandardTypeDescriptorFactory (  )  [explicit]

Definition at line 545 of file StandardTypeDescriptor.cpp.

00546 {
00547 }


Member Function Documentation

StoredTypeDescriptor const & StandardTypeDescriptorFactory::newDataType ( StoredTypeDescriptor::Ordinal  iTypeOrdinal  )  const [virtual]

Instantiates a StoredTypeDescriptor.

TODO: extend this to cover type parameters such as precision and scale?

Parameters:
iTypeOrdinal the ordinal for the type
Returns:
the corresponding data type object

Implements StoredTypeDescriptorFactory.

Definition at line 549 of file StandardTypeDescriptor.cpp.

References standardTypes.

Referenced by BTreeAccessBase::BTreeAccessBase(), BTreeReadersTest::BTreeReadersTest(), BTreeTest::BTreeTest(), CalcExecStreamTestSuite::CalcExecStreamTestSuite(), CollectExecStreamTestSuite::CollectExecStreamTestSuite(), CorrelationJoinExecStreamTestSuite::CorrelationJoinExecStreamTestSuite(), DynamicParamManager::createCounterParam(), BTreeTxnTest::createTree(), LbmLoadBitmapTest::initBTreeTupleDesc(), TupleTest::loadAndStore8ByteInt(), TupleTest::loadStore2ByteLenData(), TupleTest::loadStoreNullData(), BTreeInsertExecStream::open(), SegBufferWriterExecStream::open(), BTreeSearchExecStream::prepare(), SortedAggExecStream::prepare(), LhxAggExecStream::setHashInfo(), TestCalculator::setUp(), ExecStreamTestSuite::testBTreeInsertExecStream(), ExecStreamTestSuite::testCartesianJoinExecStream(), LcsRowScanExecStreamTest::testCaseSetUp(), LcsMultiClusterAppendTest::testCaseSetUp(), LcsClusterReplaceExecStreamTest::testCaseSetUp(), LcsClusterAppendExecStreamTest::testCaseSetUp(), LbmSplicerExecStreamTest::testCaseSetUp(), LbmSearchTest::testCaseSetUp(), LbmLoadBitmapTest::testCaseSetUp(), LbmExecStreamTestBase::testCaseSetUp(), CollectExecStreamTestSuite::testCollectCollectUncollectUncollect(), CollectExecStreamTestSuite::testCollectUncollect(), ExecStreamTestSuite::testCopyExecStream(), ExecStreamTestSuite::testCountAggExecStream(), LhxAggExecStreamTest::testCountImpl(), ExecStreamTestSuite::testDoubleBufferExecStream(), LhxJoinExecStreamTest::testDupImpl(), LcsRowScanExecStreamTest::testFilterCols(), ExecStreamGovernorTest::testGovernor(), ExecStreamTestSuite::testGroupAggExecStreamNrows(), LhxAggExecStreamTest::testGroupCountImpl(), ExternalSortExecStreamTest::testImpl(), LhxHashTableTest::testInsert(), LbmEntryTest::testldb35(), LbmEntryTest::testler5920(), TupleTest::testLoadStoreUnaligned(), LbmEntryTest::testMergeEntry(), ExecStreamTestSuite::testMergeExecStream(), ExecStreamTestSuite::testMergeImplicitPullInputs(), LbmEntryTest::testMergeSingleton(), BTreeTest::testMultiKeySearches(), ExecStreamTestSuite::testNestedLoopJoinExecStream(), ExecStreamTestSuite::testReshapeExecStream(), ExecStreamTestSuite::testScratchBufferExecStream(), ExecStreamTestSuite::testSegBufferExecStream(), ExecStreamTestSuite::testSegBufferReaderWriterExecStream(), LhxJoinExecStreamTest::testSequentialImpl(), ExecStreamTestSuite::testSingleValueAggExecStream(), LhxAggExecStreamTest::testSingleValueImpl(), ExecStreamTestSuite::testSplitterPlusBarrier(), TupleTest::testStandardTypes(), FlatFileExecStreamTest::testStream(), ExecStreamTestSuite::testSumAggExecStream(), LhxAggExecStreamTest::testSumImpl(), CalcExecStreamTestSuite::testTupleOverflow(), LbmEntryTest::testZeroBytes(), TupleTest::testZeroByteTuple(), tupleFiddle(), unitTestBool(), unitTestFloat(), unitTestLong(), unitTestNullableLocal(), unitTestPointer(), unitTestPointerCache(), unitTestStatusRegister(), and unitTestWarnings().

00551 {
00552     return *(standardTypes[iTypeOrdinal]);
00553 }


The documentation for this class was generated from the following files:
Generated on Mon Jun 22 04:00:47 2009 for Fennel by  doxygen 1.5.1