Files
loongoffice/offapi/com/sun/star/sdb/XSQLQueryComposer.idl
Stephan Bergmann 5687eba49f Drop obsolete preprocessor directives from UNOIDL files
...which were used by ildc, which is gone since
a8485d558fab53291e2530fd9a1be581c1628deb "[API CHANGE] Remove deprecated idlc
and regmerge from the SDK", and have always been ignored as legacy by its
unoidl-write replacement.

This change has been carried out (making use of GNU sed extensions) with

> for i in $(git ls-files \*.idl); do sed -i -z -E -e 's/\n\n((#[^\n]*\n)+\n)*(#[^\n]*\n)+\n?/\n\n/g' -e 's/\n(#[^\n]*\n)+/\n/g' "$i"; done && git checkout extensions/source/activex/so_activex.idl odk/examples/OLE/activex/so_activex.idl

which apparently happened to do the work.  (The final two files are not UNOIDL
source files.)

Change-Id: Ic9369e05d46e8f7e8a304ab01740b171b92335cd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135683
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2022-06-13 16:27:45 +02:00

139 lines
4.6 KiB
Plaintext

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
module com { module sun { module star { module sdb {
/** should be provided by a tool which simplifies the handling with SQL select statements.
<p>
The interface can be used for composing SELECT statements without knowing the
structure of the used query.
</p>
*/
published interface XSQLQueryComposer: com::sun::star::uno::XInterface
{
/** returns the query used for composing.
@returns
the query
*/
string getQuery();
/** sets a new query for the composer, which may be expanded by filters
and sort criteria.
@param command
the command to set
@throws com::sun::star::sdbc::SQLException
if a database access error occurs.
*/
void setQuery([in] string command )
raises (com::sun::star::sdbc::SQLException);
/** returns the query composed with filters and sort criteria.
@returns
the composed query
*/
string getComposedQuery();
/** returns the currently used filter.
<p>
The filter criteria returned is part of the where condition of the
select command, but it does not contain the where token.
</p>
@returns
the filter
*/
string getFilter();
/** returns the currently used filter.
<p>
The filter criteria is split into levels. Each level represents the
OR criteria. Within each level, the filters are provided as an AND criteria
with the name of the column and the filter condition. The filter condition
is of type string.
</p>
@returns
the structured filter
*/
sequence< sequence<com::sun::star::beans::PropertyValue> >
getStructuredFilter();
/** returns the currently used sort order.
<p>
The order criteria returned is part of the ORDER BY clause of the
select command, but it does not contain the ORDER BY keyword .
</p>
@returns
the order
*/
string getOrder();
/** appends a new filter condition by a
com::sun::star::sdb::DataColumn
providing the name and the value for the filter.
@param column
the column which is used to create a filter
@throws com::sun::star::sdbc::SQLException
if a database access error occurs.
*/
void appendFilterByColumn([in] com::sun::star::beans::XPropertySet column)
raises (com::sun::star::sdbc::SQLException);
/** appends an additional part to the sort order criteria of the select
statement.
@param column
the column which is used to create an order part
@param ascending
`TRUE` when the order should be ascending, otherwise `FALSE`
@throws com::sun::star::sdbc::SQLException
if a database access error occurs.
*/
void appendOrderByColumn([in] com::sun::star::beans::XPropertySet column,
[in] boolean ascending)
raises (com::sun::star::sdbc::SQLException);
/** makes it possible to set a filter condition for the query.
@param filter
the filter to set
@throws com::sun::star::sdbc::SQLException
if a database access error occurs.
*/
void setFilter([in] string filter)
raises (com::sun::star::sdbc::SQLException);
/** makes it possible to set a sort condition for the query.
@param order
the order part to set
@throws com::sun::star::sdbc::SQLException
if a database access error occurs.
*/
void setOrder([in] string order)
raises (com::sun::star::sdbc::SQLException);
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */