001: /*
002: * Gruntspud
003: *
004: * Copyright (C) 2002 Brett Smith.
005: *
006: * Written by: Brett Smith <t_magicthize@users.sourceforge.net>
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU Library General Public License
010: * as published by the Free Software Foundation; either version 2 of
011: * the License, or (at your option) any later version.
012: * This program is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
015: * GNU Library General Public License for more details.
016: *
017: * You should have received a copy of the GNU Library General Public
018: * License along with this program; if not, write to the Free Software
019: * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
020: */
021:
022: package gruntspud.ui.view;
023:
024: import gruntspud.CVSFileNode;
025: import gruntspud.SortCriteria;
026:
027: /**
028: * Description of the Class
029: *
030: *@author magicthize
031: *@created 26 May 2002
032: */
033: public class DefaultCVSFileNodeTableModel extends CVSFileNodeTableModel {
034: private CVSFileNode node;
035: private SortCriteria sortCriteria;
036:
037: /**
038: * Creates a new DefaultCVSFileNodeTableModel object.
039: *
040: * @param sortCriteria DOCUMENT ME!
041: */
042: public DefaultCVSFileNodeTableModel(SortCriteria sortCriteria) {
043: super (sortCriteria);
044: }
045:
046: /**
047: * Sets the rootNode attribute of the DefaultCVSFileNodeTableModel object
048: *
049: *@param node The new rootNode value
050: */
051: public void setRootNode(CVSFileNode node) {
052: this .node = node;
053: fireTableDataChanged();
054: }
055:
056: /**
057: * Gets the rootNode attribute of the DefaultCVSFileNodeTableModel object
058: *
059: *@return The rootNode value
060: */
061: public CVSFileNode getRootNode() {
062: return node;
063: }
064:
065: /**
066: * Gets the fileNode attribute of the DefaultCVSFileNodeTableModel object
067: *
068: *@return The fileNode value
069: */
070: public CVSFileNode getFileNode() {
071: return node;
072: }
073:
074: /**
075: * Description of the Method
076: *
077: *@param find Description of the Parameter
078: *@return Description of the Return Value
079: */
080: public int indexOf(CVSFileNode find) {
081: if ((node != null) && (find != null)) {
082: for (int i = 0; i < getFileNodeCount(); i++) {
083: if (getFileNodeAt(i) == find) {
084: return i;
085: }
086: }
087: }
088:
089: return -1;
090: }
091:
092: /**
093: * Gets the fileNodeCount attribute of the DefaultCVSFileNodeTableModel
094: * object
095: *
096: *@return The fileNodeCount value
097: */
098: public int getFileNodeCount() {
099: return (node == null) ? 0 : node.getChildCount();
100: }
101:
102: /**
103: * Gets the fileNodeAt attribute of the DefaultCVSFileNodeTableModel object
104: *
105: *@param r Description of the Parameter
106: *@return The fileNodeAt value
107: */
108: public CVSFileNode getFileNodeAt(int r) {
109: return (CVSFileNode) node.getChildAt(r);
110: }
111: }
|