blob: c45f0ce08dd703b6a5306610cca419857106fdc2 [file] [log] [blame]
/*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
package org.apache.directory.server.ldap.gui;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import org.apache.directory.shared.ldap.message.AbandonableRequest;
public class OutstandingRequestsModel implements TableModel
{
final String[] columns = new String[]
{ "messageId", "type" };
final Class<?>[] columnClasses = new Class[]
{ Integer.class, String.class };
final AbandonableRequest[] requests;
OutstandingRequestsModel(AbandonableRequest[] requests)
{
this.requests = requests;
}
AbandonableRequest getAbandonableRequest( int row )
{
return requests[row];
}
public int getRowCount()
{
return requests.length;
}
public int getColumnCount()
{
return columns.length;
}
public String getColumnName( int columnIndex )
{
return columns[columnIndex];
}
public Class<?> getColumnClass( int columnIndex )
{
return columnClasses[columnIndex];
}
public boolean isCellEditable( int rowIndex, int columnIndex )
{
return false;
}
public Object getValueAt( int rowIndex, int columnIndex )
{
AbandonableRequest req = requests[rowIndex];
switch ( columnIndex )
{
case ( 0 ):
return new Integer( req.getMessageId() );
case ( 1 ):
return req.getType().toString();
default:
throw new IndexOutOfBoundsException( "column index max is " + ( columns.length - 1 ) );
}
}
public void setValueAt( Object aValue, int rowIndex, int columnIndex )
{
throw new UnsupportedOperationException();
}
public void addTableModelListener( TableModelListener l )
{
}
public void removeTableModelListener( TableModelListener l )
{
}
}