/* -*- 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 container {
published interface XNameAccess;
};};};};
module com { module sun { module star { module sdbc {
published interface XResultSet;
/** is used for mapping the SQL type com::sun::star::sdbc::DataType::ARRAY.
By default, an Array
is a transaction duration
reference to an SQL array. By default, an Array
is implemented using a SQL LOCATOR(array) internally.
*/
published interface XArray: com::sun::star::uno::XInterface
{
/** returns the SQL type name of the elements in
the array designated by this
Array
object.
If the elements are a built-in type, it returns the database-specific type name of the elements. If the elements are a user-defined type (UDT), this method returns the fully-qualified SQL type name.
@returns a String that is the database-specific name for a built-in base type or the fully-qualified SQL type name for a base type that is a UDT @throws SQLException if a database access error occurs. */ string getBaseTypeName() raises (SQLException); /** returns the SDBC type of the elements in the array designated by thisArray
object.
@returns
a constant from the SDBC types that is the type code for the elements in the array designated by this Array object.
@throws SQLException
if a database access error occurs.
*/
long getBaseType() raises (SQLException);
/** retrieves the contents of the SQL array designated by this
Array
object, using the specified
typeMap
for type map customizations.
If the base type of the array does not match a user-defined type
in
The result set contains one row for each array element, with
two columns in each row. The second column stores the element
value; the first column stores the index into the array for
that element (with the first array element being at index 1).
The rows are in ascending order corresponding to
the order of the indices.
The result set contains one row for each array element, with
two columns in each row. The second column stores the element
value; the first column stores the index into the array for
that element (with the first array element being at index 1).
The rows are in ascending order corresponding to
the order of the indices.
typeMap
, the standard mapping is used instead.
@param typeMap
is a map object that contains mappings of SQL type names to
services. If the
typeMap
is
`NULL`
, the type-map
associated with the connection for customizations of the type-mappings
is used.
@returns
a sequence that contains the ordered elements
of the SQL array designated by this object.
@throws SQLException
if an error occurs while attempting to access the array.
*/
sequenceindex
and containing up to
count
successive elements of the SQL array.
@param index
is the array index of the first element to retrieve;
the first element is at index 1.
@param count
is the number of successive SQL array elements to retrieve.
@param typeMap
is a map object that contains mappings of SQL type names to
services. If the
typeMap
is
`NULL`
, the type-map
associated with the connection for customizations of the type-mappings
is used.
@returns
an array containing up to
count
consecutive elements of the SQL array, beginning with element
index
.
@throws SQLException
if an error occurs while attempting to access the array.
*/
sequenceArray
object and uses the given
typeMap
to map the array elements. If the base
type of the array does not match a user-defined type in
typeMap
or the
typeMap
is
`NULL`
,
the connection type mapping is used instead.
index
and contains up to
count
successive elements. This method uses the given
typeMap
to map the array elements. If the base
type of the array does not match a user-defined type in
typeMap
or the
typeMap
is
`NULL`
,
the connection type mapping is used instead.