Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

OneToManyRelationBase Class Reference

#include <cOneToManyRelationBase.h>

Inheritance diagram for OneToManyRelationBase:

Inheritance graph
[legend]
Collaboration diagram for OneToManyRelationBase:

Collaboration graph
[legend]
List of all members.

Public Methods

 OneToManyRelationBase (const char *a_left_class_name, const char *a_right_class_name, const char *a_table_name, class Connection *a_database_connection, const char *a_left_column_name=NULL, const char *a_right_column_name=NULL)
virtual bool InsertCouple (RefBase &left, RefBase &right)
virtual bool DeleteCouple (RefBase &left, RefBase &right)
virtual bool LDeleteAll (class RefBase &right)
virtual bool RDeleteAll (class RefBase &left)
virtual bool WriteDDL (ofstream &S, class Database &Db)
virtual bool ExistsCouple (const class RefBase &left, const class RefBase &right)
 OneToManyRelationBase (const OneToManyRelationBase &R)
RelationConnection (class Connection *DbConn)
virtual bool InsertCouple (class Object &left, class RefBase &right)
virtual bool InsertCouple (class RefBase &left, class Object &right)
virtual bool InsertCouple (class Object &left, class Object &right)
virtual bool DeleteCouple (class Object &left, class RefBase &right)
virtual bool DeleteCouple (class RefBase &left, class Object &right)
virtual bool DeleteCouple (class Object &left, class Object &right)
virtual bool LDeleteAll (class Object &right)
virtual bool DeleteLeft (class RefBase &right)
virtual bool DeleteLeft (class Object &right)
virtual bool RDeleteAll (class Object &left)
virtual bool DeleteRight (class RefBase &left)
virtual bool DeleteRight (class Object &left)
virtual bool LExists (const class RefBase &right, const class QueRefProto &query=EQUERY)
virtual bool LExists (const class Object &right, const class QueRefProto &query=EQUERY)
virtual bool RExists (const class RefBase &left, const class QueRefProto &query=EQUERY)
virtual bool RExists (const class Object &left, const class QueRefProto &query=EQUERY)
virtual bool ExistsCouple (const class Object &left, const class RefBase &right)
virtual bool ExistsCouple (const class RefBase &left, const class Object &right)
virtual bool ExistsCouple (const class Object &left, const class Object &right)

Protected Methods

virtual class ResultBase_LGetAll (ResultBase *rb, const class RefBase &right, const class QueRefProto &query=EQUERY)
virtual ResultBase_RGetAll (ResultBase *rb, const class RefBase &left, const class QueRefProto &query=EQUERY)
virtual const char * _TableName () const
virtual ResultBase_LGetAll (ResultBase *rb, const class QueRefProto &qL, const class QueRefProto &qR)=0
virtual ResultBase_RGetAll (ResultBase *rb, const class QueRefProto &qL, const class QueRefProto &qR)=0

Protected Attributes

Connection_databaseConnection
const char * _leftClassName
char * _leftColumnName
const char * _rightClassName
char * _tableName
char * _rightColumnName

Constructor & Destructor Documentation

OneToManyRelationBase::OneToManyRelationBase const char *    a_left_class_name,
const char *    a_right_class_name,
const char *    a_table_name,
class Connection   a_database_connection,
const char *    a_left_column_name = NULL,
const char *    a_right_column_name = NULL
 

Definition at line 31 of file cOneToManyRelationBase.cpp.

References Relation::_leftClassName, Relation::_leftColumnName, Relation::_rightClassName, Relation::_rightColumnName, Relation::_tableName, ProtoBase::KeySelect(), StrCat(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

OneToManyRelationBase::OneToManyRelationBase const OneToManyRelationBase &    R [inline]
 

Definition at line 78 of file cOneToManyRelationBase.h.


Member Function Documentation

virtual ResultBase* Relation::_LGetAll ResultBase   rb,
const class QueRefProto   qL,
const class QueRefProto   qR
[protected, pure virtual, inherited]
 

Implemented in ChainedRelationBase, OneToOneRelation< L, R >, OneToManyRelation< L, R >, ManyToOneRelation< L, R >, and ManyToManyRelation< L, R >.

ResultBase * OneToManyRelationBase::_LGetAll ResultBase   rb,
const class RefBase   right,
const class QueRefProto   query = EQUERY
[protected, virtual]
 

Implements Relation.

Definition at line 280 of file cOneToManyRelationBase.cpp.

References RefBase::_KeyValues(), Query::_order_by, Query::And(), ProtoBase::ExecuteQuery(), ProtoBase::From(), ProtoBase::KeySelect(), StrAnd(), StrCat(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

virtual ResultBase* Relation::_RGetAll ResultBase   rb,
const class QueRefProto   qL,
const class QueRefProto   qR
[protected, pure virtual, inherited]
 

Implemented in ChainedRelationBase, OneToOneRelation< L, R >, OneToManyRelation< L, R >, ManyToOneRelation< L, R >, and ManyToManyRelation< L, R >.

ResultBase * OneToManyRelationBase::_RGetAll ResultBase   rb,
const class RefBase   left,
const class QueRefProto   query = EQUERY
[protected, virtual]
 

Implements Relation.

Definition at line 364 of file cOneToManyRelationBase.cpp.

References RefBase::_KeyValues(), Query::_order_by, Query::And(), StrCat(), StrCpy(), StrFree(), and StrSplit().

const char * OneToManyRelationBase::_TableName   const [protected, virtual]
 

Reimplemented from Relation.

Definition at line 523 of file cOneToManyRelationBase.cpp.

References Relation::_rightClassName.

Referenced by ChainedRelation< L, R >::operator=().

Relation& Relation::Connection class Connection *    DbConn [inline, inherited]
 

Definition at line 59 of file cRelation.h.

bool Relation::DeleteCouple class Object   left,
class Object   right
[virtual, inherited]
 

Definition at line 81 of file cRelation.cpp.

References Relation::DeleteCouple().

bool Relation::DeleteCouple class RefBase   left,
class Object   right
[virtual, inherited]
 

Definition at line 75 of file cRelation.cpp.

References Relation::DeleteCouple().

bool Relation::DeleteCouple class Object   left,
class RefBase   right
[virtual, inherited]
 

Definition at line 69 of file cRelation.cpp.

References Relation::DeleteCouple().

bool OneToManyRelationBase::DeleteCouple RefBase   left,
RefBase   right
[virtual]
 

Implements Relation.

Definition at line 125 of file cOneToManyRelationBase.cpp.

References Relation::_databaseConnection, RefBase::_KeyValues(), Relation::_leftColumnName, Relation::_rightClassName, ProtoBase::From(), ObjRef::IsTransient(), ProtoBase::KeySelect(), StrCat(), StrClause(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

virtual bool Relation::DeleteLeft class Object   right [inline, virtual, inherited]
 

Definition at line 77 of file cRelation.h.

virtual bool Relation::DeleteLeft class RefBase   right [inline, virtual, inherited]
 

Definition at line 76 of file cRelation.h.

virtual bool Relation::DeleteRight class Object   left [inline, virtual, inherited]
 

Definition at line 84 of file cRelation.h.

virtual bool Relation::DeleteRight class RefBase   left [inline, virtual, inherited]
 

Definition at line 83 of file cRelation.h.

bool Relation::ExistsCouple const class Object   left,
const class Object   right
[virtual, inherited]
 

Definition at line 180 of file cRelation.cpp.

References Relation::ExistsCouple().

bool Relation::ExistsCouple const class RefBase   left,
const class Object   right
[virtual, inherited]
 

Definition at line 175 of file cRelation.cpp.

References Relation::ExistsCouple().

bool Relation::ExistsCouple const class Object   left,
const class RefBase   right
[virtual, inherited]
 

Definition at line 170 of file cRelation.cpp.

References Relation::ExistsCouple().

bool OneToManyRelationBase::ExistsCouple const class RefBase   left,
const class RefBase   right
[virtual]
 

Implements Relation.

Definition at line 424 of file cOneToManyRelationBase.cpp.

References RefBase::_KeyValues(), ProtoBase::From(), ObjRef::IsTransient(), ProtoBase::KeySelect(), StrCat(), StrClause(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

bool Relation::InsertCouple class Object   left,
class Object   right
[virtual, inherited]
 

Definition at line 62 of file cRelation.cpp.

References Relation::InsertCouple().

bool Relation::InsertCouple class RefBase   left,
class Object   right
[virtual, inherited]
 

Definition at line 56 of file cRelation.cpp.

References Relation::InsertCouple().

bool Relation::InsertCouple class Object   left,
class RefBase   right
[virtual, inherited]
 

Definition at line 50 of file cRelation.cpp.

References Relation::InsertCouple().

bool OneToManyRelationBase::InsertCouple RefBase   left,
RefBase   right
[virtual]
 

Implements Relation.

Definition at line 73 of file cOneToManyRelationBase.cpp.

References ProtoBase::From(), ProtoBase::KeySelect(), StrCat(), StrClause(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

bool Relation::LDeleteAll class Object   right [virtual, inherited]
 

Definition at line 88 of file cRelation.cpp.

References Relation::LDeleteAll().

bool OneToManyRelationBase::LDeleteAll class RefBase   right [virtual]
 

Implements Relation.

Definition at line 178 of file cOneToManyRelationBase.cpp.

References ProtoBase::KeySelect(), StrCat(), StrClause(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

bool Relation::LExists const class Object   right,
const class QueRefProto   query = EQUERY
[virtual, inherited]
 

Definition at line 126 of file cRelation.cpp.

bool Relation::LExists const class RefBase   right,
const class QueRefProto   query = EQUERY
[virtual, inherited]
 

Definition at line 100 of file cRelation.cpp.

References ResultBase::Close(), and ResultBase::First().

bool Relation::RDeleteAll class Object   left [virtual, inherited]
 

Definition at line 94 of file cRelation.cpp.

References Relation::LDeleteAll().

bool OneToManyRelationBase::RDeleteAll class RefBase   left [virtual]
 

Implements Relation.

Definition at line 229 of file cOneToManyRelationBase.cpp.

References StrCat(), StrClause(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().

bool Relation::RExists const class Object   left,
const class QueRefProto   query = EQUERY
[virtual, inherited]
 

Definition at line 161 of file cRelation.cpp.

bool Relation::RExists const class RefBase   left,
const class QueRefProto   query = EQUERY
[virtual, inherited]
 

Definition at line 135 of file cRelation.cpp.

References ResultBase::Close(), and ResultBase::First().

bool OneToManyRelationBase::WriteDDL ofstream &    S,
class Database   Db
[virtual]
 

Implements Relation.

Definition at line 529 of file cOneToManyRelationBase.cpp.

References ProtoBase::From(), ProtoBase::KeySelect(), StrCat(), StrCpy(), StrFree(), StrPrefixCut(), and StrSplit().


Member Data Documentation

class Connection* Relation::_databaseConnection [protected, inherited]
 

Definition at line 38 of file cRelation.h.

Referenced by ChainedRelationBase::_Init(), ChainedRelation< L, R >::ChainedRelation(), OneToOneRelationBase::DeleteCouple(), DeleteCouple(), ManyToOneRelationBase::DeleteCouple(), ManyToManyRelationBase::DeleteCouple(), ChainedRelationBase::ExistsCouple(), ChainedRelation< L, R >::operator-(), ManyToManyRelation< L, R >::operator-(), ManyToOneRelation< L, R >::operator-(), OneToManyRelation< L, R >::operator-(), OneToOneRelation< L, R >::operator-(), ChainedRelation< L, R >::operator=(), ManyToManyRelation< L, R >::operator=(), ManyToOneRelation< L, R >::operator=(), OneToManyRelation< L, R >::operator=(), OneToOneRelation< L, R >::operator=(), and Relation::Relation().

const char* Relation::_leftClassName [protected, inherited]
 

Definition at line 41 of file cRelation.h.

Referenced by ChainedRelationBase::_Init(), ManyToOneRelationBase::_TableName(), ChainedRelation< L, R >::ChainedRelation(), OneToOneRelationBase::DeleteCouple(), ManyToOneRelationBase::DeleteCouple(), ChainedRelationBase::ExistsCouple(), ManyToManyRelationBase::ManyToManyRelationBase(), ManyToOneRelationBase::ManyToOneRelationBase(), OneToManyRelationBase(), ChainedRelation< L, R >::operator=(), ManyToManyRelation< L, R >::operator=(), ManyToOneRelation< L, R >::operator=(), OneToManyRelation< L, R >::operator=(), OneToOneRelation< L, R >::operator=(), and Relation::Relation().

char* Relation::_leftColumnName [protected, inherited]
 

Definition at line 42 of file cRelation.h.

Referenced by ChainedRelationBase::_Init(), ChainedRelation< L, R >::ChainedRelation(), ChainedRelationBase::ChainedRelationBase(), OneToOneRelationBase::DeleteCouple(), DeleteCouple(), ManyToManyRelationBase::DeleteCouple(), ChainedRelationBase::ExistsCouple(), ManyToManyRelationBase::ManyToManyRelationBase(), ManyToOneRelationBase::ManyToOneRelationBase(), OneToManyRelationBase(), OneToOneRelationBase::OneToOneRelationBase(), ChainedRelation< L, R >::operator-(), ManyToManyRelation< L, R >::operator-(), ManyToOneRelation< L, R >::operator-(), OneToManyRelation< L, R >::operator-(), OneToOneRelation< L, R >::operator-(), ChainedRelation< L, R >::operator=(), ManyToManyRelation< L, R >::operator=(), ManyToOneRelation< L, R >::operator=(), OneToManyRelation< L, R >::operator=(), OneToOneRelation< L, R >::operator=(), Relation::Relation(), and Relation::~Relation().

const char* Relation::_rightClassName [protected, inherited]
 

Definition at line 43 of file cRelation.h.

Referenced by ChainedRelationBase::_Init(), OneToOneRelationBase::_TableName(), _TableName(), ChainedRelation< L, R >::ChainedRelation(), ChainedRelationBase::ChainedRelationBase(), OneToOneRelationBase::DeleteCouple(), DeleteCouple(), ChainedRelationBase::ExistsCouple(), ManyToManyRelationBase::ManyToManyRelationBase(), ManyToOneRelationBase::ManyToOneRelationBase(), OneToManyRelationBase(), ChainedRelation< L, R >::operator=(), ManyToManyRelation< L, R >::operator=(), ManyToOneRelation< L, R >::operator=(), OneToManyRelation< L, R >::operator=(), OneToOneRelation< L, R >::operator=(), and Relation::Relation().

char* Relation::_rightColumnName [protected, inherited]
 

Definition at line 45 of file cRelation.h.

Referenced by ChainedRelationBase::_Init(), ChainedRelation< L, R >::ChainedRelation(), ChainedRelationBase::ChainedRelationBase(), OneToOneRelationBase::DeleteCouple(), ManyToOneRelationBase::DeleteCouple(), ManyToManyRelationBase::DeleteCouple(), ChainedRelationBase::ExistsCouple(), ManyToManyRelationBase::ManyToManyRelationBase(), ManyToOneRelationBase::ManyToOneRelationBase(), OneToManyRelationBase(), OneToOneRelationBase::OneToOneRelationBase(), ChainedRelation< L, R >::operator-(), ManyToManyRelation< L, R >::operator-(), ManyToOneRelation< L, R >::operator-(), OneToManyRelation< L, R >::operator-(), OneToOneRelation< L, R >::operator-(), ChainedRelation< L, R >::operator=(), ManyToManyRelation< L, R >::operator=(), ManyToOneRelation< L, R >::operator=(), OneToManyRelation< L, R >::operator=(), OneToOneRelation< L, R >::operator=(), Relation::Relation(), and Relation::~Relation().

char* Relation::_tableName [protected, inherited]
 

Definition at line 44 of file cRelation.h.

Referenced by ChainedRelationBase::_Init(), ChainedRelation< L, R >::ChainedRelation(), ChainedRelationBase::ChainedRelationBase(), ManyToManyRelationBase::DeleteCouple(), ChainedRelationBase::ExistsCouple(), ManyToManyRelationBase::ManyToManyRelationBase(), ManyToOneRelationBase::ManyToOneRelationBase(), OneToManyRelationBase(), OneToOneRelationBase::OneToOneRelationBase(), ChainedRelation< L, R >::operator-(), ManyToManyRelation< L, R >::operator-(), ManyToOneRelation< L, R >::operator-(), OneToManyRelation< L, R >::operator-(), OneToOneRelation< L, R >::operator-(), ChainedRelation< L, R >::operator=(), ManyToManyRelation< L, R >::operator=(), ManyToOneRelation< L, R >::operator=(), OneToManyRelation< L, R >::operator=(), OneToOneRelation< L, R >::operator=(), Relation::Relation(), and Relation::~Relation().


The documentation for this class was generated from the following files:
Generated on Sun Jul 14 20:53:17 2002 for POLiTe by doxygen1.2.16