Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/offapi/com/sun/star/sdb/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 4 kB image not shown  

Quelle  XSQLQueryComposer.idl   Sprache: unbekannt

 
Spracherkennung für: .idl vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* -*- 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: */

[ Dauer der Verarbeitung: 0.32 Sekunden  ]