1 #ifndef INCLUDE_ORA_IDATABASESCHEMA_H
2 #define INCLUDE_ORA_IDATABASESCHEMA_H
24 virtual void drop() = 0;
32 virtual bool getParameters( std::map<std::string,std::string>& destination ) = 0;
41 virtual bool add(
const std::string& sequenceName ) = 0;
42 virtual bool getLastId(
const std::string& sequenceName,
int& lastId ) = 0;
44 virtual void erase(
const std::string& sequenceName ) = 0;
71 const std::string& classN,
72 unsigned int numberObj );
84 virtual bool getContainerData( std::map<std::string, ContainerHeaderData>& destination ) = 0;
85 virtual void addContainer(
int id,
const std::string& containerName,
const std::string&
className ) = 0;
89 virtual void updateNumberOfObjects(
const std::map<int,unsigned int>& numberOfObjectsForContainerIds ) = 0;
96 virtual bool getVersionList( std::set<std::string>& destination ) = 0;
106 virtual bool selectMappingVersion(
const std::string& classId,
int containerId, std::string& destination ) = 0;
109 int dependencyIndex,
int containerId,
const std::string& mappingVersion )= 0;
110 virtual void setMappingVersion(
const std::string& classId,
int containerId,
const std::string& mappingVersion ) = 0;
117 virtual void setObjectName(
const std::string&
name,
int contId,
int itemId ) = 0;
120 virtual bool getObjectByName(
const std::string&
name, std::pair<int,int>& destination ) = 0;
121 virtual bool getNamesForObject(
int contId,
int itemId, std::vector<std::string>& destination ) = 0;
123 virtual bool getAllNames( std::vector<std::string>& destination ) = 0;
136 virtual bool exists() = 0;
137 virtual void create() = 0;
138 virtual void drop() = 0;
static std::string versionParameterName()
virtual bool getAllNames(std::vector< std::string > &destination)=0
virtual bool getNamesForContainer(int contId, std::vector< std::string > &destination)=0
MappingRawElement & addElement(int elementId)
virtual ~IMappingSchema()
virtual ~ISequenceTable()
std::vector< std::string > columns
virtual std::string schemaVersion()=0
virtual bool getMapping(const std::string &version, MappingRawData &destination)=0
virtual bool getVersionList(std::set< std::string > &destination)=0
virtual bool eraseAllNames()=0
virtual void sinchronize(const std::string &sequenceName, int lastValue)=0
virtual bool selectMappingVersion(const std::string &classId, int containerId, std::string &destination)=0
virtual bool getLastId(const std::string &sequenceName, int &lastId)=0
std::map< int, MappingRawElement > elements
virtual void erase(const std::string &sequenceName)=0
virtual bool getObjectByName(const std::string &name, std::pair< int, int > &destination)=0
virtual void setMappingVersion(const std::string &classId, int containerId, const std::string &mappingVersion)=0
virtual IDatabaseTable & classVersionTable()=0
std::string poolSchemaVersion()
virtual bool getMappingVersionListForTable(const std::string &tableName, std::set< std::string > &destination)=0
virtual INamingServiceTable & namingServiceTable()=0
static IDatabaseSchema * createSchemaHandle(coral::ISchema &schema)
static std::string emptyScope()
virtual bool getContainerTableMap(std::map< std::string, int > &destination)=0
virtual IDatabaseTable & mappingVersionTable()=0
coral::ISchema & m_schema
virtual void storeMapping(const MappingRawData &data)=0
coral::ISchema & storageSchema()
virtual bool eraseObjectName(const std::string &name)=0
virtual bool add(const std::string &sequenceName)=0
IDatabaseSchema(coral::ISchema &schema)
virtual bool getClassVersionListForContainer(int containerId, std::map< std::string, std::string > &versionMap)=0
virtual ~IDatabaseTable()
virtual IMappingSchema & mappingSchema()=0
virtual void insertClassVersion(const std::string &className, const std::string &classVersion, const std::string &classId, int dependencyIndex, int containerId, const std::string &mappingVersion)=0
virtual bool getClassVersionListForMappingVersion(const std::string &mappingVersion, std::set< std::string > &destination)=0
virtual ~IDatabaseSchema()
virtual ISequenceTable & sequenceTable()=0
MappingRawElement & operator==(const MappingRawElement &rhs)
virtual bool containerForMappingVersion(const std::string &mappingVersion, int &destination)=0
virtual bool getParameters(std::map< std::string, std::string > &destination)=0
virtual IContainerHeaderTable & containerHeaderTable()=0
virtual bool getNamesForObject(int contId, int itemId, std::vector< std::string > &destination)=0
virtual void setObjectName(const std::string &name, int contId, int itemId)=0
virtual bool getDependentClassesInContainerMapping(int containerId, std::set< std::string > &destination)=0
virtual IDatabaseTable & mappingElementTable()=0
virtual void removeMapping(const std::string &version)=0
std::string className(const T &t)
virtual bool getMappingVersionListForContainer(int containerId, std::set< std::string > &destination, bool onlyDependency=false)=0
virtual IMainTable & mainTable()=0
virtual ~INamingServiceTable()