#include <oof3.h>
Inheritance diagram for dbField:


Subclasses prefixed by "oof", eg: oofDate are not persistent and allow you to use local variables that match the other OOFILE typing. eg: you may want a local variable included in a dbView fed to oofRep or linked to a form with dbEditHelper.
Public Types | |
| enum | FieldIsStandaloneT { eFieldIsStandalone } |
| enum | { kKeyLengthAutoCalculated = USHRT_MAX } |
Public Member Functions | |
| dbField (const OOF_IndexOptions) | |
| dbField (const char *fieldName=0) | |
| dbField (const char *fieldName, const OOF_IndexOptions) | |
| dbField (const dbField &) | |
| dbField (FieldIsStandaloneT) | |
| virtual | ~dbField () |
| virtual dbField * | clone () const=0 |
| virtual void | postCloneTableCleanup () |
| virtual oofString | name () const |
| void | index (const OOF_IndexOptions=kIndexed) |
| void | indexPartialKeyLen (unsigned short) |
| void | setName (const char *name) |
| bool | hasDefaultCalculator () const |
| void | useCalculatorOnlyForDefaults () |
| bool | storesCalculatedValues () const |
| void | storeCalculatedValues () |
| bool | usingCalculator () const |
| const char * | tableName () const |
| bool | fieldIsStandalone () const |
| virtual bool | fieldIsSameTypeAs (const dbField *) const |
| virtual void | describe (std::ostream &) const |
| Provide human-readable information about object. | |
| virtual OOF_fieldTypes | fieldType () const=0 |
| virtual OOF_fieldTypes | nativeType () const |
| virtual unsigned long | fieldStorageLen () const=0 |
| virtual unsigned long | fieldMinWrapWidth () const |
| virtual unsigned long | fieldUsualWrapWidth () const |
| dbTable * | fieldTable () const |
| unsigned long | fieldDataLen () const |
| virtual bool | isEmpty () const |
| bool | isDirty () const |
| fieldNumT | fieldNumber () const |
| virtual const oofString & | fieldName () const |
| OOF_IndexOptions | fieldIndexOptions () const |
| bool | fieldIndexIgnoresNulls () const |
| bool | fieldIndexIsCompressLeading () const |
| bool | fieldIndexIsCompressPadding () const |
| virtual bool | fieldIsIndexed () const |
| bool | fieldIsPartiallyIndexed () const |
| virtual bool | fieldIsKeywordIndexed () const |
| virtual bool | fieldIsUniqueIndexed () const |
| unsigned short | fieldNumIndexes () const |
| unsigned short | fieldKeyLen () const |
| bool | caseSensitive () const |
| virtual bool | fieldIsBlob () const |
| virtual bool | fieldIsBinary () const |
| virtual bool | fieldIsVirtual () const |
| dbField * | equivalentFieldFromTable (dbTable *) const |
| bool | valueIsDuplicate () const |
| virtual dbQueryClause * | valueAsQueryLiteral () const |
| bool | fieldIsJoinKey () const |
| Checks if any relationships in field's table use field as join key. | |
| virtual void | clear () |
| virtual void | setString (const char *) |
| virtual void | setNumber (long) |
| void | operator= (const char *) |
| virtual oofString | copyString () const |
| virtual void | getChars (char *ioBuff, unsigned long &outLen) const |
| virtual const char * | asChars () const |
| virtual void | extract (std::ostream &) const |
| virtual bool | insert (std::istream &, char fieldSep, char recSep) |
| virtual void | copyValueFrom (const dbField *) |
| virtual void | copyValueIfDifferent (const dbField *) |
| virtual bool | validateContents () |
| virtual oofWordParser * | words () const |
| void | saveDefaultCalculatedValue () |
| void | saveStoredCalculatedValue () |
| virtual void | generateTestData (bool, unsigned long) |
| bool | hidden () const |
| void | hide (bool hideIt=true) |
Protected Member Functions | |
| void | CalculateWith (dbCalculator *adoptedCalculator, bool useOnlyForDefaults) |
| virtual void | CopyCalculatedValueToBuffer () |
Protected Attributes | |
| OOF_tableBackend * | mBackend |
| dbTable * | mTable |
| fieldNumT | mFieldNumber |
| dbCalculator * | mCalculator |
| bool | mHidden |
Friends | |
| class | dbTable |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
Reimplemented in dbChar, dbText, dbFixedBinary, and dbNumericField. |
|
|
Implemented in dbChar, dbBLOB, dbText, dbFixedBinary, dbCompoundField, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, dbDateTime, oofChar, oofText, oofBLOB, oofDate, oofLong, oofUlong, oofShort, oofUshort, oofReal, oofBool, oofTime, oofDateTime, and dbRelRefBase. |
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
|
|
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
|
Provide human-readable information about object. Overriden to provide much more detail particularly for dbTable::describe() which provides full schema. Reimplemented from OOF_PublicBase. Reimplemented in dbChar, dbFixedBinary, and dbRelRefBase. |
|
|
|
|
|
Reimplemented in dbChar, dbBLOB, dbText, dbFixedBinary, dbCompoundField, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, dbDateTime, and dbRelRefBase. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in dbBLOB. |
|
|
|
|
|
Checks if any relationships in field's table use field as join key. Relatively expensive because it's iterating over all fields but all the function calls below are inline queries so will compile down well in release mode. WARNING Doesn't fan out - if any other tables use this field as a join key then they are doing really weird stuff and the application programmer must add their own checks. This feature originally added to support OOF_repEditSetupVisitor::VisitViewBandBody |
|
|
|
|
|
|
|
|
Reimplemented in dbChar, dbFixedBinary, dbCompoundField, and dbRelRefBase. |
|
|
|
|
|
|
|
|
Reimplemented in dbCompoundField, and dbRelRefBase. |
|
|
|
|
|
Reimplemented in dbNumericField. |
|
|
Reimplemented in dbRelRefBase. |
|
|
|
|
|
|
|
|
Implemented in dbChar, dbBLOB, dbFixedBinary, dbCompoundField, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, dbDateTime, and dbRelRefBase. |
|
|
|
|
|
Implemented in dbChar, dbBLOB, dbText, dbFixedBinary, dbCompoundField, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, dbDateTime, and dbRelRefBase. |
|
|
|
|
||||||||||||
|
Reimplemented in dbChar, dbBLOB, dbText, dbFixedBinary, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
|
Reimplemented in dbBLOB. |
|
|
Reimplemented in dbChar, dbBLOB, dbDate, and dbDateTime. |
|
|
Reimplemented from OOF_PublicBase. |
|
|
Reimplemented in dbText, dbBool, dbDate, dbTime, dbDateTime, and dbRelRefBase. |
|
|
Reimplemented in dbChar, dbText, dbFixedBinary, dbDate, dbTime, dbDateTime, oofChar, oofText, oofDate, oofTime, and oofDateTime. |
|
|
Reimplemented in dbRelRefBase. |
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, and dbDateTime. |
|
|
Reimplemented in dbChar, dbText, dbFixedBinary, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, and dbDateTime. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.5