Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dbQueryLiteralStrMultiValue Class Reference
[OOFILE Database Query]

#include <oofquery.h>

Inheritance diagram for dbQueryLiteralStrMultiValue:

Inheritance graph
[legend]
Collaboration diagram for dbQueryLiteralStrMultiValue:

Collaboration graph
[legend]
List of all members.

Detailed Description

Abstract base for string fragment queries like OOF_mixKeywordableField::hasAnyWordsOf.


Public Types

enum  BinaryQueryOps {
  equals, notEquals, lessThan, lessThanOrEqual,
  greaterThan, greaterThanOrEqual, startsWith, hasWord,
  hasAnyWord, hasAllWords, hasWordStartsWith, hasAnyWordStartsWith,
  hasAllWordsStartsWith
}
enum  TrinaryQueryOps { between, outside }
enum  QueryCombinatorialOps { oofAND, oofOR }
enum  QueryClauseTypes {
  binaryfieldToLiteral, binaryfieldTofield, trinaryFieldToLiterals, entireTable,
  atomicfield, atomicLiteral, atomicLiteralStr, multiLiteralStr,
  binaryCombination, builtQuery
}

Public Member Functions

virtual void start ()=0
virtual bool more ()=0
virtual void next ()=0
virtual const char * current ()=0
virtual dbQueryClause::QueryClauseTypes queryClauseType () const
virtual const void * binaryContents () const
virtual unsigned short literalLen () const
virtual dbQueryClauseclone () const=0
bool isSimpleIndexedSearch () const
virtual void getSearchTables (const dbTable *inSchTable, dbTable *&outDiffFieldTable, dbTable *&outRelatedTable) const
virtual dbQueryClausecloneReplacingTable (const dbTable *inTable, const dbTable *repTable) const
dbQueryBinaryCombo operator & (const dbQueryClause &) const
dbQueryBinaryComboOwneroperator & (dbQueryClause *adoptRHS)
dbQueryBinaryCombo operator && (const dbQueryClause &) const
dbQueryBinaryComboOwneroperator && (dbQueryClause *adoptRHS)
dbQueryBinaryCombo operator| (const dbQueryClause &) const
dbQueryBinaryComboOwneroperator| (dbQueryClause *adoptRHS)
dbQueryBinaryCombo operator|| (const dbQueryClause &) const
dbQueryBinaryComboOwneroperator|| (dbQueryClause *adoptRHS)
virtual void describe (std::ostream &) const=0

Static Public Member Functions

bool wildcardsInString (const char *)
bool isWordSearch (dbQueryClause::BinaryQueryOps)

Static Public Attributes

char sWildcardMultiple = '*'
char sWildcardSingle = '?'


Member Enumeration Documentation

enum dbQueryClause::BinaryQueryOps [inherited]
 

Enumeration values:
equals 
notEquals 
lessThan 
lessThanOrEqual 
greaterThan 
greaterThanOrEqual 
startsWith 
hasWord 
hasAnyWord 
hasAllWords 
hasWordStartsWith 
hasAnyWordStartsWith 
hasAllWordsStartsWith 

enum dbQueryClause::QueryClauseTypes [inherited]
 

Enumeration values:
binaryfieldToLiteral 
binaryfieldTofield 
trinaryFieldToLiterals 
entireTable 
atomicfield 
atomicLiteral 
atomicLiteralStr 
multiLiteralStr 
binaryCombination 
builtQuery 

enum dbQueryClause::QueryCombinatorialOps [inherited]
 

Enumeration values:
oofAND 
oofOR 

enum dbQueryClause::TrinaryQueryOps [inherited]
 

Enumeration values:
between 
outside 


Member Function Documentation

const void * dbQueryLiteral::binaryContents  )  const [virtual, inherited]
 

Reimplemented in dbQueryLiteralStr, dbQueryLiteralDouble, dbQueryLiteralBLOB, dbQueryLiteralLong, dbQueryLiteralUlong, dbQueryLiteralShort, and dbQueryLiteralUshort.

virtual dbQueryClause* dbQueryClause::clone  )  const [pure virtual, inherited]
 

Implemented in dbQuery, dbQueryBinaryNofield, dbQueryBinary, dbQueryBinaryCombo, dbQueryBinaryComboOwner, dbQueryTrinary, dbQueryLiteralStr, dbQueryLiteralStrDelimited, dbQueryLiteralStrArray, dbQueryLiteralDouble, dbQueryLiteralBLOB, dbQueryLiteralLong, dbQueryLiteralUlong, dbQueryLiteralShort, dbQueryLiteralUshort, and dbQueryField.

dbQueryClause * dbQueryClause::cloneReplacingTable const dbTable inTable,
const dbTable repTable
const [virtual, inherited]
 

Reimplemented in dbQuery, dbQueryBinary, dbQueryBinaryCombo, dbQueryTrinary, and dbQueryField.

virtual const char* dbQueryLiteralStrMultiValue::current  )  [pure virtual]
 

Implemented in dbQueryLiteralStrDelimited, and dbQueryLiteralStrArray.

virtual void dbQueryClause::describe std::ostream &   )  const [pure virtual, inherited]
 

Implemented in dbQuery, dbQueryBinaryNofield, dbQueryBinary, dbQueryBinaryCombo, dbQueryBinaryComboOwner, dbQueryTrinary, dbQueryLiteralStr, dbQueryLiteralStrDelimited, dbQueryLiteralStrArray, dbQueryLiteralDouble, dbQueryLiteralBLOB, dbQueryLiteralLong, dbQueryLiteralUlong, dbQueryLiteralShort, dbQueryLiteralUshort, and dbQueryField.

void dbQueryClause::getSearchTables const dbTable inSchTable,
dbTable *&  outDiffFieldTable,
dbTable *&  outRelatedTable
const [virtual, inherited]
 

Reimplemented in dbQuery, dbQueryBinary, dbQueryTrinary, and dbQueryField.

bool dbQueryClause::isSimpleIndexedSearch  )  const [inherited]
 

Reimplemented in dbQueryBinary.

bool dbQueryClause::isWordSearch dbQueryClause::BinaryQueryOps   )  [static, inherited]
 

unsigned short dbQueryLiteral::literalLen  )  const [virtual, inherited]
 

Reimplemented in dbQueryLiteralStr, dbQueryLiteralDouble, dbQueryLiteralBLOB, dbQueryLiteralLong, dbQueryLiteralUlong, dbQueryLiteralShort, and dbQueryLiteralUshort.

virtual bool dbQueryLiteralStrMultiValue::more  )  [pure virtual]
 

Implemented in dbQueryLiteralStrDelimited, and dbQueryLiteralStrArray.

virtual void dbQueryLiteralStrMultiValue::next  )  [pure virtual]
 

Implemented in dbQueryLiteralStrDelimited, and dbQueryLiteralStrArray.

dbQueryBinaryComboOwner * dbQueryClause::operator & dbQueryClause adoptRHS  )  [inherited]
 

dbQueryBinaryCombo dbQueryClause::operator & const dbQueryClause  )  const [inherited]
 

dbQueryBinaryComboOwner * dbQueryClause::operator && dbQueryClause adoptRHS  )  [inherited]
 

dbQueryBinaryCombo dbQueryClause::operator && const dbQueryClause  )  const [inherited]
 

dbQueryBinaryComboOwner * dbQueryClause::operator| dbQueryClause adoptRHS  )  [inherited]
 

dbQueryBinaryCombo dbQueryClause::operator| const dbQueryClause  )  const [inherited]
 

dbQueryBinaryComboOwner * dbQueryClause::operator|| dbQueryClause adoptRHS  )  [inherited]
 

dbQueryBinaryCombo dbQueryClause::operator|| const dbQueryClause  )  const [inherited]
 

dbQueryClause::QueryClauseTypes dbQueryLiteralStrMultiValue::queryClauseType  )  const [virtual]
 

Reimplemented from dbQueryLiteral.

virtual void dbQueryLiteralStrMultiValue::start  )  [pure virtual]
 

Implemented in dbQueryLiteralStrDelimited, and dbQueryLiteralStrArray.

bool dbQueryClause::wildcardsInString const char *   )  [static, inherited]
 


Member Data Documentation

char dbQueryClause::sWildcardMultiple = '*' [static, inherited]
 

char dbQueryClause::sWildcardSingle = '?' [static, inherited]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 1 21:43:54 2004 for OOFILE by doxygen 1.3.5