001: /*
002: * The contents of this file are subject to the terms of the Common Development
003: * and Distribution License (the License). You may not use this file except in
004: * compliance with the License.
005: *
006: * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
007: * or http://www.netbeans.org/cddl.txt.
008: *
009: * When distributing Covered Code, include this CDDL Header Notice in each file
010: * and include the License file at http://www.netbeans.org/cddl.txt.
011: * If applicable, add the following below the CDDL Header, with the fields
012: * enclosed by brackets [] replaced by your own identifying information:
013: * "Portions Copyrighted [year] [name of copyright owner]"
014: *
015: * The Original Software is NetBeans. The Initial Developer of the Original
016: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
017: * Microsystems, Inc. All Rights Reserved.
018: */
019:
020: /*
021: *
022: * Copyright 2005 Sun Microsystems, Inc.
023: *
024: * Licensed under the Apache License, Version 2.0 (the "License");
025: * you may not use this file except in compliance with the License.
026: * You may obtain a copy of the License at
027: *
028: * http://www.apache.org/licenses/LICENSE-2.0
029: *
030: * Unless required by applicable law or agreed to in writing, software
031: * distributed under the License is distributed on an "AS IS" BASIS,
032: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
033: * See the License for the specific language governing permissions and
034: * limitations under the License.
035: *
036: */
037:
038: package org.netbeans.modules.jdbcwizard.builder;
039:
040: import java.util.ArrayList;
041:
042: /**
043: * * This class represents a parameter in a stored procedure which is a resultset. * It is named
044: * ResultSetColumns to avoid confusing it with the jdbc resultset.
045: */
046: public class ResultSetColumns {
047: private ArrayList columns = null;
048:
049: /**
050: * * Holds the name of the ResultSet
051: */
052: private String name = null;
053:
054: /**
055: * * constructor
056: */
057: public ResultSetColumns() {
058: this .columns = new ArrayList();
059: }
060:
061: /**
062: * getter for name;
063: *
064: * @return name;
065: */
066: public String getName() {
067: return this .name;
068: }
069:
070: /**
071: * setter for name; *
072: *
073: * @param name
074: */
075: public void setName(final String rsName) {
076: this .name = rsName;
077: }
078:
079: /**
080: * getter for numColumns; *
081: *
082: * @return numColumns;
083: */
084: public int getNumColumns() {
085: return this .columns.size();
086: }
087:
088: /**
089: * getter for columns;
090: *
091: * @return columns;
092: */
093: public ArrayList getColumns() {
094: return this .columns;
095: }
096:
097: /**
098: * setter for columns;
099: *
100: * @param columns list of <code>ResultSetColumn</code> * objects;
101: */
102: public void setColumns(final ArrayList columns) {
103: this .columns = columns;
104: }
105:
106: /**
107: * adds a ResultsetColumn object to this list.
108: *
109: * @param rsCol <code>ResultSetColumn</code> * object that needs to be added;
110: */
111: public void add(final ResultSetColumn rsCol) {
112: if (rsCol != null) {
113: this .columns.add(rsCol);
114: }
115: }
116:
117: /**
118: * gets the ResultsetColumn object at the given index.
119: *
120: * @param index index of <code>ResultSetColumn</code> * object that needs to be retrieved;
121: */
122: public ResultSetColumn get(final int index) {
123: return (ResultSetColumn) this .columns.get(index);
124: }
125:
126: /**
127: * removes the given ResultSetColumn from the list
128: *
129: * @param rsCol <code>ResultSetColumn</code> * object that needs to be removed;
130: * @returns true if the Object is in the list & is succesfully removed, false otherwise.
131: */
132: public boolean remove(final ResultSetColumn rsCol) {
133: Object removedRSCol = new Object();
134: final int remIndex = this .columns.indexOf(rsCol);
135: if (remIndex != -1) {
136: removedRSCol = this .columns.remove(remIndex);
137: }
138: return removedRSCol.equals(rsCol);
139: }
140:
141: /**
142: * removes a ResultSetColumn from the list at the given index
143: *
144: * @param index index at which the * object that needs to be removed was set;
145: * @returns true if the Object is in the list & is succesfully removed, false otherwise.
146: */
147: public boolean remove(final int index) {
148: Object removedRSCol = null;
149: removedRSCol = this.columns.remove(index);
150: return removedRSCol != null;
151: }
152:
153: }
|