Package uk.gov.nationalarchives.droid.gui.filter.domain

Examples of uk.gov.nationalarchives.droid.gui.filter.domain.GenericMetadata


                    log.error(message);
                    throw new RuntimeException(message);
                }
   
                // get meta data object from the selected string.
                GenericMetadata metadata = filterDialog.getFilterDomain()
                        .getMetaDataFromFieldType(firstComboBoxSelectedItem);

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


            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();
View Full Code Here

                } else {
                    throw new RuntimeException("Fatal error");
                }
   
                // get meta data object from the selected string.
                GenericMetadata metadata = getFilterDomain()
                        .getMetaDataFromFieldType(firstComboBoxSelectedItem);

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

                JComboBox sourceCombo = (JComboBox) e.getSource();
                // find what is selected.
                CriterionFieldEnum selectedItem = (CriterionFieldEnum) sourceCombo.getSelectedItem();
                if (selectedItem != null) {
                    // get Metadata Object from the selected string.
                    GenericMetadata metadata = filterDomain.getMetaDataFromFieldType(selectedItem);

                    if (metadata instanceof LastModifiedDateMetadata) {
                        comp = new DatePicker();
                    } else if (metadata instanceof ExtensionMismatchMetadata) {
                        comp = new JComboBox();
                    } else {
                        comp = new TextBoxAndButton(FilterDialog.this);
                    }
                    tableModel.setValueAt(comp, filterTable.getSelectedRow(), 2);

                    if (e.getStateChange() == ItemEvent.SELECTED) {
                        // Add a new row if metadata is selected at last
                        // row.
                        if (tableModel.getRowCount() == selectedRow + 1) {
                            tableModel.addRow(getRowForTable());
                            filterTable.revalidate();
                        }
                        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);

                        //Add the possible criteria e.g. all, any equal to...
                        operationComboboxModel.removeAllElements();
                        for (CriterionOperator metaDataOp : metadata.getOperationList()) {
                            operationComboboxModel.addElement(metaDataOp);
                        }

                        if (comp instanceof TextBoxAndButton) {
                            ((TextBoxAndButton) comp).setType(metadata, filterContext.getFilterCriterion(filterTable
                                    .getSelectedRow()));
                        }
                        //BNO: For extension_mismatch
                        if (comp instanceof JComboBox) {
                            JComboBox combo = (JComboBox) comp;
                            combo.addItem("true");
                            combo.addItem("false");
                        }
                        filterTable.repaint();
                    }
                } else {
                    GenericMetadata metadata = getFilterDomain().getMetaDataFromFieldType(deSelectedItem);
                    sourceCombo.getModel().setSelectedItem(metadata.getField());
                }
            }
        }
View Full Code Here

TOP

Related Classes of uk.gov.nationalarchives.droid.gui.filter.domain.GenericMetadata

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.