1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_sdb_application_DatabaseObjectContainer_idl__
25*b1cdbd2cSJim Jagielski#define __com_sun_star_sdb_application_DatabaseObjectContainer_idl__
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim Jagielski//=============================================================================
28*b1cdbd2cSJim Jagielski
29*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module sdb { module application {
30*b1cdbd2cSJim Jagielski
31*b1cdbd2cSJim Jagielski//=============================================================================
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielski/** denotes different types of (maybe virtual) containers of database objects
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski    <p>In the database application of OpenOffice.org, database objects (such as
36*b1cdbd2cSJim Jagielski    tables, queries, forms, reports) can be organized in folders. This hierarchy can
37*b1cdbd2cSJim Jagielski    be imposed externally, or internally.
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski    <p>For example, when you connect to a database which supports catalogs and/or schemas,
40*b1cdbd2cSJim Jagielski    then those impose a natural order on the tables, in that a catalog or a schema
41*b1cdbd2cSJim Jagielski    is a folder of tables.</p>
42*b1cdbd2cSJim Jagielski
43*b1cdbd2cSJim Jagielski    <p>On the other hand, for forms and reports, OpenOffice.org Base itself allows the
44*b1cdbd2cSJim Jagielski    user to create folders to organize the documents - in this case, the hierarchy is
45*b1cdbd2cSJim Jagielski    defined in the database document itself.</p>
46*b1cdbd2cSJim Jagielski
47*b1cdbd2cSJim Jagielski    @see DatabaseObject
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim Jagielski    @since OpenOffice 3.0
50*b1cdbd2cSJim Jagielski */
51*b1cdbd2cSJim Jagielskiconstants DatabaseObjectContainer
52*b1cdbd2cSJim Jagielski{
53*b1cdbd2cSJim Jagielski    /** denotes the virtual folder containing all tables of a database, in a context where such a
54*b1cdbd2cSJim Jagielski        folder is displayed to the user.
55*b1cdbd2cSJim Jagielski    */
56*b1cdbd2cSJim Jagielski    const long TABLES = 1000;
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielski    /** denotes the virtual folder containing all queries of a database, in a context where such a
59*b1cdbd2cSJim Jagielski        folder is displayed to the user.
60*b1cdbd2cSJim Jagielski    */
61*b1cdbd2cSJim Jagielski    const long QUERIES = 1001;
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim Jagielski    /** denotes the virtual folder containing all forms of a database document, in a context where such a
64*b1cdbd2cSJim Jagielski        folder is displayed to the user.
65*b1cdbd2cSJim Jagielski    */
66*b1cdbd2cSJim Jagielski    const long FORMS = 1002;
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski    /** denotes the virtual folder containing all reports of a database database, in a context where such a
69*b1cdbd2cSJim Jagielski        folder is displayed to the user.
70*b1cdbd2cSJim Jagielski    */
71*b1cdbd2cSJim Jagielski    const long REPORTS = 1003;
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski    /** denotes the data source itself, which effectively is the root container for all other
74*b1cdbd2cSJim Jagielski        kind of database objects, including other container types.
75*b1cdbd2cSJim Jagielski    */
76*b1cdbd2cSJim Jagielski    const long DATA_SOURCE = 1004;
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski    /** denotes a catalog in a database which supports catalogs
79*b1cdbd2cSJim Jagielski    */
80*b1cdbd2cSJim Jagielski    const long CATALOG = 1005;
81*b1cdbd2cSJim Jagielski
82*b1cdbd2cSJim Jagielski    /** denotes a schema in a database which supports catalogs
83*b1cdbd2cSJim Jagielski    */
84*b1cdbd2cSJim Jagielski    const long SCHEMA = 1006;
85*b1cdbd2cSJim Jagielski
86*b1cdbd2cSJim Jagielski    /** denotes a folder which is used to organize forms in a database document
87*b1cdbd2cSJim Jagielski    */
88*b1cdbd2cSJim Jagielski    const long FORMS_FOLDER = 1007;
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski    /** denotes a folder which is used to organize reports in a database document
91*b1cdbd2cSJim Jagielski    */
92*b1cdbd2cSJim Jagielski    const long REPORTS_FOLDER = 1008;
93*b1cdbd2cSJim Jagielski};
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim Jagielski//=============================================================================
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim Jagielski}; }; }; }; };
98*b1cdbd2cSJim Jagielski
99*b1cdbd2cSJim Jagielski//=============================================================================
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski#endif
102