1 #ifndef INCLUDE_ORA_CONTAINERSCHEMA_H
2 #define INCLUDE_ORA_CONTAINERSCHEMA_H
7 #include "Reflex/Type.h"
15 class DatabaseSession;
16 class IBlobStreamingService;
17 class IReferenceHandler;
28 const std::string& containerName,
78 void getTableHierarchy(
const std::set<std::string>& containerMappingVersions, std::vector<std::string>& destination );
Sequences & containerSequences()
IReferenceHandler * referenceHandler()
void setAccessPermission(const std::string &principal, bool forWrite)
std::map< std::string, MappingTree * > m_dependentMappings
bool extendIfRequired(const Reflex::Type &dependentClass)
void getTableHierarchy(const std::set< std::string > &containerMappingVersions, std::vector< std::string > &destination)
const Reflex::Type & type()
MappingElement & mappingForDependentClass(const Reflex::Type &dependentClass, bool writeEnabled=false)
Sequences m_containerSchemaSequences
bool mappingForDependentClasses(std::vector< MappingElement > &destination)
const std::string & className()
DatabaseSession & m_session
bool loadMappingForDependentClass(const Reflex::Type &dependentClass)
DatabaseSession & dbSession()
Interface for a Streaming Service.
std::string m_containerName
const std::string & containerName()
coral::ISchema & storageSchema()
MappingTree & mapping(bool writeEnabled=false)
ContainerSchema(int containerId, const std::string &containerName, const Reflex::Type &containerType, DatabaseSession &session)
const std::string & mappingVersion()
IBlobStreamingService * blobStreamingService()
void extend(const Reflex::Type &dependentClass)