/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef __com_sun_star_sdbcx_ColumnDescriptor_idl__ #define __com_sun_star_sdbcx_ColumnDescriptor_idl__ #ifndef __com_sun_star_sdbcx_Descriptor_idl__ #include #endif module com { module sun { module star { module sdbcx { /** describes the common properties of a database column. Could be used for the creation of a database columns within a table. @see com::sun::star::sdbcx::Column @see com::sun::star::sdbcx::Table */ published service ColumnDescriptor { service com::sun::star::sdbcx::Descriptor; /** is the DataType of the column. */ [property] long Type; /** is the type name used by the database. If the column type is a user-defined type, then a fully-qualified type name is returned. May be empty. */ [property] string TypeName; /** gets a column's number of decimal digits. */ [property] long Precision; /** gets a column's number of digits to right of the decimal point. */ [property] long Scale; /** indicates the nullability of values in the designated column. @see com::sun::star::sdbc::ColumnValue */ [property] long IsNullable; /** indicates whether the column is automatically numbered, thus read-only. @see com::sun::star::sdbc::ColumnValue */ [property] boolean IsAutoIncrement; /** indicates that the column contains some kind of time or date stamp used to track updates. */ [optional, property] boolean IsRowVersion; /** keeps a description of the object. */ [optional, property] string Description; /** keeps a default value for a column, is provided as string. */ [optional, property] string DefaultValue; /** specifies how to create an autoincrement column. */ [optional, property] string AutoIncrementCreation; }; //============================================================================= }; }; }; }; #endif