diff options
Diffstat (limited to 'dbaccess/source/ui/inc/TypeInfo.hxx')
-rw-r--r-- | dbaccess/source/ui/inc/TypeInfo.hxx | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/dbaccess/source/ui/inc/TypeInfo.hxx b/dbaccess/source/ui/inc/TypeInfo.hxx index 10ea51cf58aa..73ffcbde5c50 100644 --- a/dbaccess/source/ui/inc/TypeInfo.hxx +++ b/dbaccess/source/ui/inc/TypeInfo.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -42,63 +42,63 @@ namespace dbaui { //======================================================================== // Anhand dieser Ids werden die sprachabhaengigen ::rtl::OUString aus der Resource geholt -const sal_uInt16 TYPE_UNKNOWN = 0; -const sal_uInt16 TYPE_TEXT = 1; -const sal_uInt16 TYPE_NUMERIC = 2; -const sal_uInt16 TYPE_DATETIME = 3; -const sal_uInt16 TYPE_DATE = 4; -const sal_uInt16 TYPE_TIME = 5; -const sal_uInt16 TYPE_BOOL = 6; -const sal_uInt16 TYPE_CURRENCY = 7; -const sal_uInt16 TYPE_MEMO = 8; -const sal_uInt16 TYPE_COUNTER = 9; -const sal_uInt16 TYPE_IMAGE = 10; -const sal_uInt16 TYPE_CHAR = 11; -const sal_uInt16 TYPE_DECIMAL = 12; -const sal_uInt16 TYPE_BINARY = 13; -const sal_uInt16 TYPE_VARBINARY = 14; -const sal_uInt16 TYPE_BIGINT = 15; -const sal_uInt16 TYPE_DOUBLE = 16; -const sal_uInt16 TYPE_FLOAT = 17; -const sal_uInt16 TYPE_REAL = 18; -const sal_uInt16 TYPE_INTEGER = 19; -const sal_uInt16 TYPE_SMALLINT = 20; -const sal_uInt16 TYPE_TINYINT = 21; -const sal_uInt16 TYPE_SQLNULL = 22; -const sal_uInt16 TYPE_OBJECT = 23; -const sal_uInt16 TYPE_DISTINCT = 24; -const sal_uInt16 TYPE_STRUCT = 25; -const sal_uInt16 TYPE_ARRAY = 26; -const sal_uInt16 TYPE_BLOB = 27; -const sal_uInt16 TYPE_CLOB = 28; -const sal_uInt16 TYPE_REF = 29; -const sal_uInt16 TYPE_OTHER = 30; -const sal_uInt16 TYPE_BIT = 31; +const sal_uInt16 TYPE_UNKNOWN = 0; +const sal_uInt16 TYPE_TEXT = 1; +const sal_uInt16 TYPE_NUMERIC = 2; +const sal_uInt16 TYPE_DATETIME = 3; +const sal_uInt16 TYPE_DATE = 4; +const sal_uInt16 TYPE_TIME = 5; +const sal_uInt16 TYPE_BOOL = 6; +const sal_uInt16 TYPE_CURRENCY = 7; +const sal_uInt16 TYPE_MEMO = 8; +const sal_uInt16 TYPE_COUNTER = 9; +const sal_uInt16 TYPE_IMAGE = 10; +const sal_uInt16 TYPE_CHAR = 11; +const sal_uInt16 TYPE_DECIMAL = 12; +const sal_uInt16 TYPE_BINARY = 13; +const sal_uInt16 TYPE_VARBINARY = 14; +const sal_uInt16 TYPE_BIGINT = 15; +const sal_uInt16 TYPE_DOUBLE = 16; +const sal_uInt16 TYPE_FLOAT = 17; +const sal_uInt16 TYPE_REAL = 18; +const sal_uInt16 TYPE_INTEGER = 19; +const sal_uInt16 TYPE_SMALLINT = 20; +const sal_uInt16 TYPE_TINYINT = 21; +const sal_uInt16 TYPE_SQLNULL = 22; +const sal_uInt16 TYPE_OBJECT = 23; +const sal_uInt16 TYPE_DISTINCT = 24; +const sal_uInt16 TYPE_STRUCT = 25; +const sal_uInt16 TYPE_ARRAY = 26; +const sal_uInt16 TYPE_BLOB = 27; +const sal_uInt16 TYPE_CLOB = 28; +const sal_uInt16 TYPE_REF = 29; +const sal_uInt16 TYPE_OTHER = 30; +const sal_uInt16 TYPE_BIT = 31; class OTypeInfo { public: - ::rtl::OUString aUIName; // the name which is the user see (a combination of resource text and aTypeName) - ::rtl::OUString aTypeName; // Name des Types in der Datenbank - ::rtl::OUString aLiteralPrefix; // Prefix zum Quoten - ::rtl::OUString aLiteralSuffix; // Suffix zum Quoten - ::rtl::OUString aCreateParams; // Parameter zum Erstellen - ::rtl::OUString aLocalTypeName; - - sal_Int32 nPrecision; // Laenge des Types - sal_Int32 nType; // Datenbanktyp - - sal_Int16 nMaximumScale; // Nachkommastellen - sal_Int16 nMinimumScale; // Min Nachkommastellen - - sal_Int16 nSearchType; // kann nach dem Typen gesucht werden - - - sal_Bool bCurrency : 1, // Waehrung - bAutoIncrement : 1, // Ist es ein automatisch incrementierendes Feld - bNullable : 1, // Kann das Feld NULL annehmen - bCaseSensitive : 1, // Ist der Type Casesensitive - bUnsigned : 1; // Ist der Type Unsigned + ::rtl::OUString aUIName; // the name which is the user see (a combination of resource text and aTypeName) + ::rtl::OUString aTypeName; // Name des Types in der Datenbank + ::rtl::OUString aLiteralPrefix; // Prefix zum Quoten + ::rtl::OUString aLiteralSuffix; // Suffix zum Quoten + ::rtl::OUString aCreateParams; // Parameter zum Erstellen + ::rtl::OUString aLocalTypeName; + + sal_Int32 nPrecision; // Laenge des Types + sal_Int32 nType; // Datenbanktyp + + sal_Int16 nMaximumScale; // Nachkommastellen + sal_Int16 nMinimumScale; // Min Nachkommastellen + + sal_Int16 nSearchType; // kann nach dem Typen gesucht werden + + + sal_Bool bCurrency : 1, // Waehrung + bAutoIncrement : 1, // Ist es ein automatisch incrementierendes Feld + bNullable : 1, // Kann das Feld NULL annehmen + bCaseSensitive : 1, // Ist der Type Casesensitive + bUnsigned : 1; // Ist der Type Unsigned OTypeInfo() :nPrecision(0) @@ -114,21 +114,21 @@ const sal_uInt16 TYPE_BIT = 31; {} sal_Bool operator == (const OTypeInfo& lh) const { return lh.nType == nType; } sal_Bool operator != (const OTypeInfo& lh) const { return lh.nType != nType; } - inline ::rtl::OUString getDBName() const { return aTypeName; } + inline ::rtl::OUString getDBName() const { return aTypeName; } }; - typedef ::boost::shared_ptr<OTypeInfo> TOTypeInfoSP; - typedef ::std::multimap<sal_Int32,TOTypeInfoSP> OTypeInfoMap; + typedef ::boost::shared_ptr<OTypeInfo> TOTypeInfoSP; + typedef ::std::multimap<sal_Int32,TOTypeInfoSP> OTypeInfoMap; /** return the most suitable typeinfo for a requested type - @param _rTypeInfo contains a map of type to typeinfo - @param _nType the requested type - @param _sTypeName the typename - @param _sCreateParams the create params - @param _nPrecision the precision - @param _nScale the scale - @param _bAutoIncrement if it is a auto increment - @param _brForceToType true when type was found which has some differenes + @param _rTypeInfo contains a map of type to typeinfo + @param _nType the requested type + @param _sTypeName the typename + @param _sCreateParams the create params + @param _nPrecision the precision + @param _nScale the scale + @param _bAutoIncrement if it is a auto increment + @param _brForceToType true when type was found which has some differenes */ TOTypeInfoSP getTypeInfoFromType(const OTypeInfoMap& _rTypeInfo, sal_Int32 _nType, |