xref: /AOO41X/main/offapi/com/sun/star/sdbcx/Column.idl (revision d1766043198e81d0bcfc626e12893e7b4d7e31ca)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23#ifndef __com_sun_star_sdbcx_Column_idl__
24#define __com_sun_star_sdbcx_Column_idl__
25
26#ifndef __com_sun_star_beans_XPropertySet_idl__
27#include <com/sun/star/beans/XPropertySet.idl>
28#endif
29
30 module com {  module sun {  module star {  module sdbcx {
31
32 published interface XDataDescriptorFactory;
33
34
35/** describes the common properties of a database column.
36 */
37published service Column
38{
39
40    /** optional, could be used to copy a database column.
41     */
42    [optional] interface XDataDescriptorFactory;
43
44    // gives access to the properties.
45    interface com::sun::star::beans::XPropertySet;
46
47
48    /** is the name of the column.
49     */
50    [readonly, property] string Name;
51
52
53    /** is the
54        <type scope="com::sun::star::sdbc">DataType</type>
55        of the column.
56     */
57    [readonly, property] long Type;
58
59
60    /** is the type name used by the database. If the column type is
61        a user-defined type, then a fully-qualified type name is returned.
62        <b>
63        Note:
64        </b>
65        May be empty.
66     */
67    [readonly, property] string TypeName;
68
69
70    /** gets a column's number of decimal digits.
71     */
72    [readonly, property] long Precision;
73
74
75    /** gets a column's number of digits to right of the decimal point.
76     */
77    [readonly, property] long Scale;
78
79
80    /** indicates the nullability of values in the designated column.
81        @see com::sun::star::sdbc::ColumnValue
82     */
83    [readonly, property] long IsNullable;
84
85
86    /** indicates whether the column is automatically numbered, thus read-only.
87        @see com::sun::star::sdbc::ColumnValue
88     */
89    [readonly, property] boolean IsAutoIncrement;
90
91
92    /** indicates whether the column is a cash value.
93     */
94    [readonly, property] boolean IsCurrency;
95
96
97
98    /** indicates that the column contains some kind of time or date stamp
99        used to track updates.
100     */
101    [optional, readonly, property] boolean IsRowVersion;
102
103
104    /** keeps a description of the object.
105     */
106    [optional, readonly, property] string Description;
107
108
109    /** keeps a default value for a column, is provided as string.
110     */
111    [optional, readonly, property] string DefaultValue;
112
113};
114
115//=============================================================================
116
117}; }; }; };
118
119/*===========================================================================
120===========================================================================*/
121#endif
122