/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt * or http://forgerock.org/license/CDDLv1.0.html. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at legal-notices/CDDLv1_0.txt. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Copyright 2008 Sun Microsystems, Inc. * Portions Copyright 2015 ForgeRock AS. */ package org.opends.guitools.controlpanel.datamodel; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; /** * The table used to display the backups. * */ public class BackupTableModel extends AbstractTableModel { private static final long serialVersionUID = -3511425157550147124L; private ArrayList<BackupDescriptor> backups = new ArrayList<>(); /** Clears the contents of the table model. */ public void clear() { backups.clear(); } /** * Adds a backup to the model. * @param backup the backup to be added. */ public void add(BackupDescriptor backup) { backups.add(backup); } /** {@inheritDoc} */ public Object getValueAt(int row, int column) { switch (column) { case 0: return get(row).getID(); case 1: return get(row).getPath(); case 2: return get(row).getCreationDate(); case 3: return get(row).getType(); default: throw new IllegalArgumentException("Invalid column: "+column); } } /** * Returns the row count. * @return the row count. */ public int getRowCount() { return backups.size(); } /** * Returns the column count. * @return the column count. */ public int getColumnCount() { return 4; } /** * Gets the BackupDescriptor in a given row. * @param row the row. * @return the BackupDescriptor in a given row. */ public BackupDescriptor get(int row) { return backups.get(row); } }