/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.gui; //JAVA import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JLabel; /** * Construit un filtre d'affichage sur le champ ANOMALY pour l'explorateur des donn�es. * * @version $Revision: 1.4 $ */ public class ExplorerAnomalyFilter implements ExplorerFilter { private JComboBox anomalyComboBox = new JComboBox(); private JLabel anomalyLabel = new JLabel(); /** * Constructeur. */ public ExplorerAnomalyFilter() { anomalyLabel.setText("Anomalie"); initComponent(); } /** * Retourne le label du filtre. * * @return Le JLabel. */ public JLabel getLabel() { return anomalyLabel; } /** * Retourne le composant du filtre (ici un combo). * * @return Le JComponent. */ public JComponent getComponent() { return anomalyComboBox; } /** * Retourne la clause where � utiliser pour le filtrage. * * @return La String de la clause where. */ public String getWhereClause() { String whereClause = ""; String ano = (String)anomalyComboBox.getSelectedItem(); if (!"Toutes".equals(ano)) { whereClause += "ANOMALY" + ano; } return whereClause; } /** * Retourne le nom DB de la colonne sur laquelle porte le filtre. * * @return La String du nom DB de la colonne. */ public String getFilterColumnName() { return "ANOMALY"; } /** * Initialise le combo des anomalies pour le filtrage des donn�es. */ public void initComponent() { anomalyComboBox.addItem("Toutes"); anomalyComboBox.addItem("= -1"); anomalyComboBox.addItem("= 0"); anomalyComboBox.addItem(">= 1"); } }