1 #ifndef INCLUDE_ORA_RELATIONALMAPPING_H
2 #define INCLUDE_ORA_RELATIONALMAPPING_H
8 #include "Reflex/Type.h"
16 namespace RelationalMapping {
NamedRefMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
TableRegister & m_tableRegister
void _sizeInColumnsForCArray(const Reflex::Type &typ, size_t &sz, bool &hasDependencies)
PrimitiveMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
RelationalMappingFactory(TableRegister &tableRegister)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
TableRegister & m_tableRegister
UniqueReferenceMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
TableRegister & m_tableRegister
BlobMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
TableRegister & m_tableRegister
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
std::pair< bool, size_t > sizeInColumnsForCArray(const Reflex::Type &arrayType)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
TableRegister & m_tableRegister
CArrayMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
TableRegister & m_tableRegister
TableRegister & m_tableRegister
OraReferenceMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
virtual ~RelationalMappingFactory()
ObjectMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
TableRegister & m_tableRegister
size_t sizeInColumns(const Reflex::Type &topLevelClassType)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
OraPtrMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
virtual void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)=0
TableRegister & m_tableRegister
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
TableRegister & m_tableRegister
~UniqueReferenceMapping()
ArrayMapping(const Reflex::Type &attributeType, TableRegister &tableRegister)
virtual ~IRelationalMapping()
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)
void _sizeInColumns(const Reflex::Type &typ, size_t &sz, bool &hasDependencies)
IRelationalMapping * newProcessor(const Reflex::Type &attributeType, bool blobStreaming=false)
void process(MappingElement &parentElement, const std::string &attributeName, const std::string &attributeNameForSchema, const std::string &scopeNameForSchema)