Avoid potential negative array index access to cached text.
[LibreOffice.git] / qadevOOo / tests / java / ifc / sdbc / _XColumnLocate.java
blobf1d57c5b7a6b18d13135e58cd03d2d4502798de3
1 /*
2 * This file is part of the LibreOffice project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 * This file incorporates work covered by the following license notice:
10 * Licensed to the Apache Software Foundation (ASF) under one or more
11 * contributor license agreements. See the NOTICE file distributed
12 * with this work for additional information regarding copyright
13 * ownership. The ASF licenses this file to you under the Apache
14 * License, Version 2.0 (the "License"); you may not use this file
15 * except in compliance with the License. You may obtain a copy of
16 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 package ifc.sdbc;
21 import lib.MultiMethodTest;
22 import lib.Status;
23 import lib.StatusException;
25 import com.sun.star.sdbc.SQLException;
26 import com.sun.star.sdbc.XColumnLocate;
28 /**
29 /**
30 * Testing <code>com.sun.star.sdbc.XColumnLocate</code>
31 * interface methods :
32 * <ul>
33 * <li><code> findColumn()</code></li>
34 * </ul> <p>
35 * The test required the following relations :
36 * <ul>
37 * <li> <code> XColumnLocate.ColumnName </code> : The name of the first
38 * column. </li>
39 * </ul>
40 * @see com.sun.star.sdbc.XColumnLocate
42 public class _XColumnLocate extends MultiMethodTest {
44 // oObj filled by MultiMethodTest
45 public XColumnLocate oObj = null ;
47 /**
48 * Using column name from object relation trying to find out
49 * the index of this column. <p>
50 * Has OK status if column index returned by method equals to 1,
51 * FAILED otherwise.
53 public void _findColumn() {
54 boolean result = false ;
55 String colName = (String) tEnv.getObjRelation("XColumnLocate.ColumnName") ;
57 if (colName == null) {
58 throw new StatusException(
59 Status.failed("Object relation 'XColumnLocate.ColumnName' " +
60 "for this interface not found"));
63 try {
64 int colIdx = oObj.findColumn(colName) ;
65 result = colIdx == 1 ;
66 } catch (SQLException e) {
67 log.println("Exception occurred:");
68 e.printStackTrace(log);
69 result = false;
72 tRes.tested("findColumn()", result);
75 } // finish class _XColumnLocate