Kaydet (Commit) 373e4d33 authored tarafından Lionel Elie Mamane's avatar Lionel Elie Mamane

connectivity commontools DatabaseMetaData: provide for getUDTs, too

Change-Id: Id361ac34f400922893f6a906e4345eed2be1b2d2
üst 60b67b7e
......@@ -111,6 +111,7 @@ void ODatabaseMetaDataResultSet::setType(MetaDataResultSetType _eType)
case eTypeInfo: setTypeInfoMap(); break;
case eBestRowIdentifier: setBestRowIdentifierMap(); break;
case eVersionColumns: setVersionColumnsMap(); break;
case eUDTs: setUDTsMap(); break;
default:
OSL_FAIL("Wrong type!");
}
......@@ -611,6 +612,13 @@ void ODatabaseMetaDataResultSet::setTypeInfoMap()
m_xMetaData = pMetaData;
}
// -------------------------------------------------------------------------
void ODatabaseMetaDataResultSet::setUDTsMap()
{
ODatabaseMetaDataResultSetMetaData* pMetaData = new ODatabaseMetaDataResultSetMetaData();
pMetaData->setUDTsMap();
m_xMetaData = pMetaData;
}
// -------------------------------------------------------------------------
void ODatabaseMetaDataResultSet::setTableTypes()
{
ODatabaseMetaDataResultSetMetaData* pMetaData = new ODatabaseMetaDataResultSetMetaData();
......
......@@ -352,4 +352,14 @@ void ODatabaseMetaDataResultSetMetaData::setVersionColumnsMap()
m_mColumns[8] = OColumn(OUString(),"PSEUDO_COLUMN", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
}
void ODatabaseMetaDataResultSetMetaData::setUDTsMap()
{
m_mColumns[1] = OColumn(OUString(),"TYPE_CAT", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
m_mColumns[2] = OColumn(OUString(),"TYPE_SCHEM", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
m_mColumns[3] = OColumn(OUString(),"TYPE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
m_mColumns[4] = OColumn(OUString(),"CLASS_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
m_mColumns[5] = OColumn(OUString(),"DATA_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
m_mColumns[6] = OColumn(OUString(),"REMARKS", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -101,7 +101,9 @@ namespace connectivity
/// describes a result set as expected by XDatabaseMetaData::getBestRowIdentifier
eBestRowIdentifier = 15,
/// describes a result set as expected by XDatabaseMetaData::getVersionColumns
eVersionColumns = 16
eVersionColumns = 16,
/// describes a result set as expected by XDatabaseMetaData::getUDTs
eUDTs = 17
};
private:
......@@ -234,6 +236,7 @@ namespace connectivity
void setTypeInfoMap();
void setBestRowIdentifierMap();
void setVersionColumnsMap();
void setUDTsMap();
public:
// some methods to get already defined ORowSetValues
// this increase the reuse of ORowSetValues
......
......@@ -96,6 +96,7 @@ namespace connectivity
void setImportedKeysMap() { setCrossReferenceMap(); }
void setCatalogsMap();
void setSchemasMap();
void setUDTsMap();
};
}
#endif // _CONNECTIVITY_FILE_ADATABASEMETARESULTSETMETADATA_HXX_
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment