aboutsummaryrefslogtreecommitdiff
path: root/src/main/ui/widgets/TemplateTableModel.java
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-28 18:19:39 -0800
committerYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-28 18:19:39 -0800
commit1073af21305360bd33903c533cdac57e9f936294 (patch)
tree2c2d9c343ffe2577286fb53e016f06f6cdc53cbf /src/main/ui/widgets/TemplateTableModel.java
parente13adbb9a9146dd5ece890449e3cad958a502f86 (diff)
downloadjca-1073af21305360bd33903c533cdac57e9f936294.tar
jca-1073af21305360bd33903c533cdac57e9f936294.tar.gz
jca-1073af21305360bd33903c533cdac57e9f936294.tar.bz2
jca-1073af21305360bd33903c533cdac57e9f936294.zip
Move TUI and GUI into separate packages
Signed-off-by: Yuuta Liang <yuutaw@student.cs.ubc.ca>
Diffstat (limited to 'src/main/ui/widgets/TemplateTableModel.java')
-rw-r--r--src/main/ui/widgets/TemplateTableModel.java105
1 files changed, 0 insertions, 105 deletions
diff --git a/src/main/ui/widgets/TemplateTableModel.java b/src/main/ui/widgets/TemplateTableModel.java
deleted file mode 100644
index da4557f..0000000
--- a/src/main/ui/widgets/TemplateTableModel.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package ui.widgets;
-
-import model.ca.CertificationAuthority;
-import model.ca.Template;
-
-import javax.swing.*;
-import javax.swing.table.AbstractTableModel;
-import java.util.List;
-
-/**
- * Table model that displays templates.
- */
-public class TemplateTableModel extends AbstractTableModel {
- /**
- * Template enabled icon, same as toolbar enable icon.
- */
- private static final ImageIcon ICON_ENABLED =
- new ImageIcon(TemplateTableModel.class.getResource("/enable.png"));
-
- /**
- * Template disbled icon, same as toolbar enable icon.
- */
- private static final ImageIcon ICON_DISABLED =
- new ImageIcon(TemplateTableModel.class.getResource("/disable.png"));
-
- /**
- * Columns
- */
- private static final String[] COLS = new String[] {
- "", // Icon
- "Name",
- "Subject",
- "Validity"
- };
-
- /**
- * Pointer to the {@link CertificationAuthority#getTemplates()}.
- */
- private List<Template> ptrData;
-
- /**
- * EFFECTS: Set the pointer to templates
- * MODIFIES: this
- */
- public void setPtrData(List<Template> ptrData) {
- this.ptrData = ptrData;
- }
-
- /**
- * EFFECT: Return number of rows.
- * REQUIRES: column in [9, getColumnCount())
- */
- @Override
- public int getRowCount() {
- return ptrData == null ? 0 : ptrData.size();
- }
-
- /**
- * EFFECT: Return number of rows.
- */
- @Override
- public int getColumnCount() {
- return COLS.length;
- }
-
- /**
- * EFFECTS: Get column name.
- */
- @Override
- public String getColumnName(int column) {
- return COLS[column];
- }
-
- /**
- * EFFECTS: Return the value for a cell:
- * ImageIcon (Enabled / Disabled)
- * String (Name)
- * String (Subject or Not Set)
- * String (xx days)
- * Throws {@link IllegalArgumentException} if columnIndex is not in 0 ~ 3
- * REQUIRES: rowIndex must in range.
- */
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- final Template e = ptrData.get(rowIndex);
- switch (columnIndex) {
- case 0: return e.isEnabled() ? ICON_ENABLED : ICON_DISABLED;
- case 1: return e.getName();
- case 2: return e.getSubject() == null ? "<Not Set>" : e.getSubject().toString();
- case 3: return String.format("%d days", e.getValidity());
- default: throw new IllegalArgumentException();
- }
- }
-
- /**
- * EFFECTS: Return ImageIcon for 0, String otherwise.
- */
- @Override
- public Class<?> getColumnClass(int columnIndex) {
- switch (columnIndex) {
- case 0: return ImageIcon.class;
- default: return String.class;
- }
- }
-}