Package uk.gov.nationalarchives.droid.profile

Examples of uk.gov.nationalarchives.droid.profile.FilterCriterionImpl


                // Validate the values.
                metadata.validate(freeTextAtRow);
            } catch (FilterValidationException filterValidationException) {
                errorStrings.add(filterValidationException.getMessage());
            }
            FilterCriterionImpl filterCriteria = filterDialog.getFilterContext().getFilterCriterion(i);
            filterCriteria.setValueFreeText(freeTextAtRow);
        }

       
        if (errorStrings.size() > 0) {
            JOptionPane.showMessageDialog(filterDialog, errorStrings.toArray());
View Full Code Here


        Component component = null;
        Map<Integer, FilterCriterionImpl> criteriaMap = filterDialog.getFilterContext().getFilterCriteriaMap();
        for (int i = 0; i < criteriaMap.size(); i++) {
            tableModel.addRow(filterDialog.getRowForTable());
            filterDialog.getFilterTable().revalidate();
            FilterCriterionImpl filterCriteria = criteriaMap.get(i);
            JComboBox metaDataComboBox = (JComboBox) tableModel.getValueAt(i, 0);
            JComboBox optionComboBox = (JComboBox) tableModel.getValueAt(i, 1);
            CriterionFieldEnum metadaName = filterCriteria.getField();
            GenericMetadata metadata = filterDialog.getFilterDomain().getMetaDataFromFieldType(metadaName);
            metaDataComboBox.getModel().setSelectedItem(metadata.getField());
            DefaultComboBoxModel secondComboBox = (DefaultComboBoxModel) optionComboBox.getModel();
            secondComboBox.removeAllElements();

            for (CriterionOperator metaDataItem : metadata.getOperationList()) {
                secondComboBox.addElement(metaDataItem);
            }
            secondComboBox.setSelectedItem(filterCriteria.getOperator());
            if (metadata instanceof LastModifiedDateMetadata) {
                component = new DatePicker();
                ((DatePicker) component).setDateCombos(filterCriteria.getValueFreeText());
            } else {
                if (metadata instanceof ExtensionMismatchMetadata) {
                    component = configureComboBox(filterCriteria, metadata);
                } else {
                    component = configureTextBoxAndButton(filterDialog, i, filterCriteria, metadata);
View Full Code Here

            int i, FilterCriterionImpl filterCriteria, GenericMetadata metadata) {
        Component component;
        component = new TextBoxAndButton(filterDialog);
        ((TextBoxAndButton) component).getTextField().setText(
                filterCriteria.getValueFreeText());
        FilterCriterionImpl fci = filterDialog.getFilterContext()
                .getFilterCriterion(i);
        ((TextBoxAndButton) component).setType(metadata, fci);
        if (metadata.isFreeText()) {
            ((TextBoxAndButton) component).getButton().hide();
            filterDialog.getFilterTable().repaint();
View Full Code Here

        operationCombobox.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {

                if (e.getStateChange() == ItemEvent.SELECTED && !filterPredicatesLoading) {
                    // set the corresponding value at filter context.
                    FilterCriterionImpl filterCriterion =
                        filterContext.getFilterCriterion(filterTable.getSelectedRow());
                    JComboBox sourceCombo = (JComboBox) e.getSource();
                    filterCriterion.setOperator((CriterionOperator) sourceCombo.getSelectedItem());
                }
            }
        });

        // Remove button and its listner.
View Full Code Here

                // Validate the values.
                metadata.validate(freeTextAtRow);
            } catch (FilterValidationException filterValidationException) {
                errorStrings.add(filterValidationException.getMessage());
            }
            FilterCriterionImpl filterCriteria = getFilterContext().getFilterCriterion(i);
            filterCriteria.setValueFreeText(freeTextAtRow);
        }
        if (errorStrings.size() > 0) {
            JOptionPane.showMessageDialog(this, errorStrings.toArray());
            return false;
        }
View Full Code Here

                        JComboBox comboBox = (JComboBox) tableModel.getValueAt(selectedRow, 1);
                        operationComboboxModel = (DefaultComboBoxModel) comboBox.getModel();
                        // If filter criteria is not there that means fresh
                        // criteria for selected row and create one

                        FilterCriterionImpl newCriteria = new FilterCriterionImpl();
                        newCriteria.setRowNumber(filterTable.getSelectedRow());
                        newCriteria.setField(metadata.getField());
                        filterContext.addFilterCiterion(newCriteria, filterTable.getSelectedRow());

                        // Apply metadaUi logic.
                        applyMetadaUILogic(comp, metadata);
View Full Code Here

        filter.setEnabled(true);
        List<FilterCriterionImpl> filterCriteriaList = new ArrayList<FilterCriterionImpl>();
       
       
       
        FilterCriterionImpl filterCriteriaImpl = new FilterCriterionImpl();
       
        filterCriteriaList.add(filterCriteriaImpl);
       
        filterCriteriaImpl.setField(CriterionFieldEnum.FILE_SIZE);
        filterCriteriaImpl.setOperator(CriterionOperator.EQ);
        filterCriteriaImpl.setValueFreeText("230");
       
        filter.setCriteria(filterCriteriaList);
       
        PlanetsXMLData planetData = planetsDao
                .getDataForPlanetsXML(filter);
View Full Code Here

TOP

Related Classes of uk.gov.nationalarchives.droid.profile.FilterCriterionImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.