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


Public Types | |
| enum | FieldIsStandaloneT { eFieldIsStandalone } |
| enum | { kKeyLengthAutoCalculated = USHRT_MAX } |
Public Member Functions | |
| dbFixedBinary (long fieldWidth=4, const char *fieldName=0) | |
| dbFixedBinary (long fieldWidth, const OOF_IndexOptions indexOptions) | |
| dbFixedBinary (long fieldWidth, const char *fieldName, const OOF_IndexOptions indexOptions) | |
| dbFixedBinary & | operator= (const dbFixedBinary &rhs) |
| dbFixedBinary (dbField::FieldIsStandaloneT k) | |
| virtual | ~dbFixedBinary () |
| virtual dbField * | clone () const |
| virtual bool | fieldIsSameTypeAs (const dbField *) const |
| virtual OOF_fieldTypes | fieldType () const |
| virtual unsigned long | fieldStorageLen () const |
| dbFixedBinary & | operator= (const char *str) |
| virtual void | setString (const char *) |
| void | setValue (const void *str) |
| Copies buffer for length fieldStorageLen(). | |
| void | setByte (char c, unsigned long offset) |
| void | clear () |
| Implemented in fairly simple-minded approach until need shown for better. | |
| virtual void | extract (std::ostream &os) const |
| virtual void | generateTestData (bool generateRandom, unsigned long seedOrCount) |
| virtual void | describe (std::ostream &os) const |
| Provide human-readable information about object. | |
| 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 OOF_fieldTypes | nativeType () const |
| 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 | setNumber (long) |
| virtual oofString | copyString () const |
| virtual void | getChars (char *ioBuff, unsigned long &outLen) const |
| virtual const char * | asChars () 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 () |
| bool | hidden () const |
| void | hide (bool hideIt=true) |
Protected Member Functions | |
| void | CalculateWith (dbCalculator *adoptedCalculator, bool useOnlyForDefaults) |
| virtual void | CopyCalculatedValueToBuffer () |
Protected Attributes | |
| unsigned long | mBodyLength |
| OOF_tableBackend * | mBackend |
| dbTable * | mTable |
| fieldNumT | mFieldNumber |
| dbCalculator * | mCalculator |
| bool | mHidden |
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
Implemented in fairly simple-minded approach until need shown for better. Uses loop writing single byte at a time because this is not widely-used data type and particularly not widely-used method. Simple approach saves having to add another interface responsibility for backends to allow clearing fields. Reimplemented from dbField. |
|
|
Implements dbField. |
|
|
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 dbField. |
|
|
|
|
|
Reimplemented from dbField. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 from dbField. |
|
|
|
|
|
|
|
|
Reimplemented in dbCompoundField, and dbRelRefBase. |
|
|
|
|
|
Reimplemented in dbNumericField. |
|
|
Reimplemented in dbRelRefBase. |
|
|
|
|
|
|
|
|
Implements dbField. |
|
|
|
|
|
Implements dbField. |
|
|
|
|
||||||||||||
|
Reimplemented from dbField. |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
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 from dbField. |
|
|
|
|
|
Reimplemented in dbRelRefBase. |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, and dbDateTime. |
|
|
Reimplemented from dbField. |
|
|
Copies buffer for length fieldStorageLen().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in dbChar, dbText, dbShort, dbUshort, dbBool, dbLong, dbUlong, dbReal, dbDate, dbTime, and dbDateTime. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.5