268 throwException(
"Table \""+parentElement.tableName()+
"\" has not been allocated.",
269 "UniqueReferenceMapping::process");
273 std::vector< std::string > cols;
282 cols.push_back(columnName);
292 cols.push_back(columnName);
static std::string columnNameForRefId(const std::string &variableName, const std::string &scope)
TableRegister & m_tableRegister
bool insertColumn(const std::string &tableName, const std::string &columnName)
MappingElement & appendSubElement(const std::string &elementType, const std::string &variableName, const std::string &variableType, const std::string &tableName)
static std::string uniqueReferenceMappingElementType()
Returns the name of the ORA polymorphic pointer mapping element type.
static std::string columnNameForRefMetadata(const std::string &variableName, const std::string &scope)
bool checkColumn(const std::string &tableName, const std::string &columnName)
void throwException(const std::string &message, const std::string &methodName) __attribute__((noreturn))
static const size_t MaxColumnNameLength
bool checkTable(const std::string &tableName)
static std::string newNameForSchemaObject(const std::string &initialName, unsigned int index, size_t maxLength, char indexTrailer=0)
functions for new schema object name generation
void setColumnNames(const std::vector< std::string > &columns)