1 #ifndef INCLUDE_ORA_CONTAINERSCHEMA_H
2 #define INCLUDE_ORA_CONTAINERSCHEMA_H
15 class DatabaseSession;
16 class IBlobStreamingService;
17 class IReferenceHandler;
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
ContainerSchema(int containerId, const std::string &containerName, const edm::TypeWithDict &containerType, DatabaseSession &session)
void getTableHierarchy(const std::set< std::string > &containerMappingVersions, std::vector< std::string > &destination)
bool loadMappingForDependentClass(const edm::TypeWithDict &dependentClass)
Sequences m_containerSchemaSequences
bool mappingForDependentClasses(std::vector< MappingElement > &destination)
const std::string & className()
void extend(const edm::TypeWithDict &dependentClass)
DatabaseSession & m_session
edm::TypeWithDict m_classDict
const edm::TypeWithDict & type()
DatabaseSession & dbSession()
bool extendIfRequired(const edm::TypeWithDict &dependentClass)
Interface for a Streaming Service.
std::string m_containerName
const std::string & containerName()
coral::ISchema & storageSchema()
MappingTree & mapping(bool writeEnabled=false)
const std::string & mappingVersion()
IBlobStreamingService * blobStreamingService()
MappingElement & mappingForDependentClass(const edm::TypeWithDict &dependentClass, bool writeEnabled=false)