|
| DFCSchemaInterface (MBase::Buffer *ipBuffer) |
|
| ~DFCSchemaInterface () |
|
virtual DFCAttr * | FindAttr (Int32 iNbr)=0 |
|
virtual DFCAttr * | FindAttr (DFCString &iName)=0 |
|
virtual DFCAttr * | FindAttrIncludingProject (DSS_ID *iID) |
|
virtual bool | ReplaceAttrIfExisted (DFCAttr *ipAttr)=0 |
|
virtual DFCCol * | FindCol (DFCString &iName)=0 |
|
virtual DFCCol * | FindCol (Int32 iNbr)=0 |
|
virtual DFCDBRole * | FindDBRole (Int32 iNbr)=0 |
|
virtual DFCDBRole * | FindDBRole (DFCString &iName)=0 |
|
virtual DFCDatabase * | FindDatabase (Int32 iNbr)=0 |
|
virtual DFCDatabase * | FindDatabase (DFCString &iName)=0 |
|
virtual DFCDim * | FindDim (DFCString &iName)=0 |
|
virtual DFCDim * | FindDim (Int32 iNbr)=0 |
|
virtual DFCFact * | FindFact (DFCString &iName)=0 |
|
virtual DFCFact * | FindFact (Int32 iNbr)=0 |
|
virtual DFCFact * | FindFact (DSS_ID &iID) |
|
virtual DFCFactGroup * | FindFactGroup (DFCString &iName)=0 |
|
virtual DFCFactGroup * | FindFactGroup (Int32 iNbr)=0 |
|
virtual DFCFunc * | FindFunc (DFCString &iName)=0 |
|
virtual DFCFunc * | FindFunc (Int32 iId)=0 |
|
virtual DFCRole * | FindRole (DFCString &iName)=0 |
|
virtual DFCRole * | FindRole (Int32 iNbr)=0 |
|
virtual DFCTable * | FindTable (DFCString &iName)=0 |
|
virtual DFCTable * | FindTableByLogicalDSS_ID (DSS_ID &iID) |
|
virtual DFCTable * | FindTable (Int32 iNbr)=0 |
|
virtual DFCTableSource * | FindTableSource (DFCString &iName)=0 |
|
virtual DFCTableSource * | FindTableSource (Int32 iNbr)=0 |
|
virtual DFCFunc * | GetFuncAND ()=0 |
|
virtual DFCFunc * | GetFuncBETWEEN ()=0 |
|
virtual DFCFunc * | GetFuncCOUNT ()=0 |
|
virtual DFCFunc * | GetFuncEQUAL ()=0 |
|
virtual DFCFunc * | GetFuncGREATEQUAL ()=0 |
|
virtual DFCFunc * | GetFuncGREATER ()=0 |
|
virtual DFCFunc * | GetFuncGREATEREQUAL ()=0 |
|
virtual DFCFunc * | GetFuncIN ()=0 |
|
virtual DFCFunc * | GetFuncINTERSECT ()=0 |
|
virtual DFCFunc * | GetFuncINTERSECTIN ()=0 |
|
virtual DFCFunc * | GetFuncISNOTNULL ()=0 |
|
virtual DFCFunc * | GetFuncISNULL (bool iTest=false)=0 |
|
virtual DFCFunc * | GetFuncLESS ()=0 |
|
virtual DFCFunc * | GetFuncLESSEQUAL ()=0 |
|
virtual DFCFunc * | GetFuncLIKE ()=0 |
|
virtual DFCFunc * | GetFuncMAX ()=0 |
|
virtual DFCFunc * | GetFuncMIN ()=0 |
|
virtual DFCFunc * | GetFuncNOT ()=0 |
|
virtual DFCFunc * | GetFuncNOTBETWEEN ()=0 |
|
virtual DFCFunc * | GetFuncNOTEQUAL ()=0 |
|
virtual DFCFunc * | GetFuncNOTIN ()=0 |
|
virtual DFCFunc * | GetFuncNOTLIKE ()=0 |
|
virtual DFCFunc * | GetFuncNULLTOZERO ()=0 |
|
virtual DFCFunc * | GetFuncOR ()=0 |
|
virtual DFCFunc * | GetFuncRANK ()=0 |
|
virtual DFCFunc * | GetFuncSUM ()=0 |
|
virtual DFCFunc * | GetFuncZEROTONULL ()=0 |
|
virtual DFCFunc * | GetFuncAmpersand () |
|
virtual void | PrintAttr (ostream &iOstream)=0 |
|
virtual void | PrintCol (ostream &iOstream)=0 |
|
virtual void | PrintDBRole (ostream &iOstream)=0 |
|
virtual void | PrintDatabase (ostream &iOstream)=0 |
|
virtual void | PrintDim (ostream &iOstream)=0 |
|
virtual void | PrintFact (ostream &iOstream)=0 |
|
virtual void | PrintFactGroup (ostream &iOstream)=0 |
|
virtual void | PrintFunc (ostream &iOstream)=0 |
|
virtual void | PrintRole (ostream &iOstream)=0 |
|
virtual void | PrintTable (ostream &iOstream)=0 |
|
virtual void | PrintTableSource (ostream &iOstream)=0 |
|
virtual void | PrintAll (ostream &iOstream)=0 |
|
virtual DFCBitVectorBase * | NewEmptyBV (MBase::Buffer *iBuffer)=0 |
|
virtual DFCBitVectorBase * | NewEmptyBV (Int32 iLength, MBase::Buffer *iBuffer)=0 |
|
virtual DFCBitVectorBase * | NewBV (const DFCBitVectorBase *iInput, MBase::Buffer *iBuffer)=0 |
|
virtual DFCBitVectorBase * | GetDescendentsBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetAncestorsBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetPartnersBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetParDescendentsBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetParAncestorsBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetParPartnersBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetMMDescendentsBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetMMAncestorsBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCBitVectorBase * | GetMMPartnersBVOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCIntVec * | GetRefChildrenVecOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCIntVec * | GetRefParentsVecOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCIntVec * | GetRefMMChildrenVecOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual DFCIntVec * | GetRefMMParentsVecOfAttr (const DFCAttr *ipAttr)=0 |
|
virtual void | PrintAllBitVectors (ostream &iOstream) |
|
virtual const VecBitVec * | GetDescendentsBVs () const |
|
virtual const VecBitVec * | GetAncestorsBVs () const |
|
virtual const VecBitVec * | GetPartnersBVs () const |
|
virtual const VecBitVec * | GetParDescendentsBVs () const |
|
virtual const VecBitVec * | GetParAncestorsBVs () const |
|
virtual const VecBitVec * | GetParPartnersBVs () const |
|
virtual const VecBitVec * | GetMMDescendentsBVs () const |
|
virtual const VecBitVec * | GetMMAncestorsBVs () const |
|
virtual const VecBitVec * | GetMMPartnersBVs () const |
|
virtual const DFCVecIntVec * | GetRefChildrenVec () const |
|
virtual const DFCVecIntVec * | GetRefParentsVec () const |
|
virtual const DFCVecIntVec * | GetRefMMChildrenVec () const |
|
virtual const DFCVecIntVec * | GetRefMMParentsVec () const |
|
virtual const DFCVecIntVec * | GetRefParChildrenVec () const |
|
virtual const DFCVecIntVec * | GetRefParParentsVec () const |
|
void | PrintBVs () |
|
virtual DFCFunc * | GetFuncPLUS ()=0 |
|
virtual DFCFunc * | GetFuncMINUS ()=0 |
|
virtual DFCFunc * | GetFuncTIMES ()=0 |
|
virtual DFCFunc * | GetFuncDIVIDE ()=0 |
|
virtual DFCFunc * | GetFuncTUPLE ()=0 |
|
virtual DFCDBRole * | FindDBRole (DSS_ID *iID)=0 |
|
virtual bool | HasSecAggFunc ()=0 |
|
virtual void | SetHasSecAggFunc (bool iHasSecAggFunc)=0 |
|
virtual Int32 | GetNumAttr ()=0 |
|
virtual Int32 | GetNumCol ()=0 |
|
virtual Int32 | GetNumDatabase ()=0 |
|
virtual Int32 | GetNumDBRole ()=0 |
|
virtual Int32 | GetNumDim ()=0 |
|
virtual Int32 | GetNumFact ()=0 |
|
virtual Int32 | GetNumFunc ()=0 |
|
virtual Int32 | GetNumFactGroup ()=0 |
|
virtual Int32 | GetNumRole ()=0 |
|
virtual Int32 | GetNumTable ()=0 |
|
virtual Int32 | GetNumTableSource ()=0 |
|
virtual EnumDSSDatabaseType | GetDatabaseType ()=0 |
|
virtual Int32 | InsertAttr (DFCAttr &iAttr, DFCString &iName) |
|
virtual Int32 | InsertCol (DFCCol &iCol, DFCString &iName) |
|
virtual Int32 | InsertDatabase (DFCDatabase &iDatabase, DFCString &iName) |
|
virtual Int32 | InsertDBRole (DFCDBRole &iDBRole, DFCString &iName) |
|
virtual Int32 | InsertDim (DFCDim &iDim, DFCString &iName) |
|
virtual Int32 | InsertFact (DFCFact &iFact, DFCString &iName) |
|
virtual Int32 | InsertFactGroup (DFCFactGroup &iFactGroup, DFCString &iName) |
|
virtual Int32 | InsertFunc (DFCFunc &iFunc, DFCString &iName) |
|
virtual Int32 | InsertRole (DFCRole &iRole, DFCString &iName) |
|
virtual Int32 | InsertTable (DFCTable &iTable, DFCString &iName) |
|
virtual Int32 | InsertTableSource (DFCTableSource &iTableSource, DFCString &iName) |
|
virtual void | SetDatabaseType (EnumDSSDatabaseType iDbType) |
|
virtual bool | IsProjectSchema () |
|
virtual DFCFunc * | GetFuncIF (bool iTest=false)=0 |
|
virtual DFCFunc * | GetFuncUNION ()=0 |
|
virtual DFCFunc * | GetFuncEXCEPT ()=0 |
|
virtual void | SetAttrBitVectors ()=0 |
|
virtual void | SetLocalAttrBitVectors ()=0 |
|
virtual DFCFunc * | GetFuncLAST ()=0 |
|
virtual DFCFunc * | GetFuncFIRST ()=0 |
|
virtual DFCProjectSchema * | GetProjectSchema ()=0 |
|
virtual void | AddLocale (Int32 iLocale)=0 |
|
virtual bool | CheckLocaleInSchema (Int32 iLocale)=0 |
|
virtual bool | UseSQLDI ()=0 |
|
virtual void | SetUseSQLDI (bool input)=0 |
|
virtual bool | GetProjectDIEnabled ()=0 |
|
virtual void | SetProjectDIEnabled (bool input)=0 |
|
DFCSchemaInterface::SCHEMA_TYPE | GetSchemaType () const |
|
MBase::Buffer * | GetBuffer () const |
|
virtual const set< Int32, less< Int32 >, MBase::Allocator< Int32 > > * | GetLocales ()=0 |
|
virtual Int32 | InsertAttrForm (DFCForm &iAttrForm, DFCString &iName) |
|
virtual DFCSchemaInterface::SingleCubeWisdomConfig * | GetWisdomConfigForCube (DSS_ID iCubeID) |
|
virtual void | UpdateDatabase ()=0 |
|
SchemaLoadIndex * | GetSchemaLoadIndex () |
|
void | SetSchemaLoadIndex (SchemaLoadIndex *ipSmIndex) |
|
EnumDFCAttrRelation | DetermineRelationship (Int32 iSrcIndex, Int32 iDestIndex, bool isIgnoreSibling=false) |
|
virtual bool | ContainHadoopFileTable (bool iReportLevelOnly=false) |
|
virtual bool | ContainSchema (DFCSchemaInterface *ipSchema) |
|
|
static void | AddEdge (Int32 iChildIndex, Int32 iParentIndex, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, MBase::Buffer *iBuffer) |
|
static void | DeleteEdge (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *iRefChildrenVec, DFCVecIntVec *iRefParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, MBase::Buffer *iBuffer) |
|
static void | AddRefEdge (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, VecBitVec *iDescendentsBVs, VecBitVec *iAncestorsBVs, MBase::Buffer *iBuffer, DFCVecIntVec *io1MRefChildrenVec=NULL) |
|
static void | DeleteRefEdge (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, MBase::Buffer *iBuffer) |
|
static void | hRemoveRedundantRefEdge (VecBitVec *iDescendentsBVs, VecBitVec *iAncestorsBVs, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, MBase::Buffer *iBuffer, DFCVecIntVec *io1MRefChildrenVec=NULL) |
|
static void | hReComputeBVByRef (Int32 iIndex, DFCVecIntVec *iRefChildrenVec, DFCVecIntVec *iRefParentsVec, VecBitVec *ioDescendentsBVs, MBase::Buffer *iBuffer) |
|
static bool | hHasIndirectPath (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *iRefChildrenVec, MBase::Buffer *iBuffer) |
|
static void | IsDirectRel (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *iRefChildrenVec, bool &oIsDirectRel) |
|
static void | hChangeDirect1MToSingleMM (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|
static void | hChangeDirect1MToCircleMM (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|
static void | hChangeDirectMMTo1M (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|
static void | hSetDirect1MRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|
static void | hSetDirectMMRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|
static HRESULT | HandleMMLocalRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, Int32 iPreviousRelationType, VecBitVec *ioLocalOrProjRelVec, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|
static HRESULT | Handle1MOr11LocalRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, Int32 iPreviousRelationType, VecBitVec *ioLocalOrProjRelVec, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs) |
|