Package net.sourceforge.fullsync.rules.filefilter

Examples of net.sourceforge.fullsync.rules.filefilter.FileFilter


   * @see net.sourceforge.fullsync.IgnoreDecider#isNodeIgnored(net.sourceforge.fullsync.fs.File)
   */
  @Override
  public boolean isNodeIgnored(final File node) {
    if (useFilter) {
      FileFilter filterToUse = fileFilter;
      if (fileFilterTree != null) {
        FileFilter subFilter = fileFilterTree.getFilter(node.getPath());
        if (subFilter != null) {
          filterToUse = subFilter;
        }
      }
      boolean take = true;
View Full Code Here


    if (fileFilterTree != null) {
      HashMap<String, FileFilter> itemsMap = fileFilterTree.getItemsMap();
      Set<Entry<String, FileFilter>> entrySet = itemsMap.entrySet();
      for (Entry<String, FileFilter> entry : entrySet) {
        String path = entry.getKey();
        FileFilter filter = entry.getValue();
        Element subdirFilterElement = document.createElement("SubdirectoryFileFilter");
        subdirFilterElement.setAttribute("path", path);
        Element fileFilterElement = filterManager.serializeFileFilter(filter, document, "FileFilter", "FileFilterRule");
        subdirFilterElement.appendChild(fileFilterElement);
        simpleRuleSetElement.appendChild(subdirFilterElement);
View Full Code Here

          Element subDirElement = (Element) subdirFiltersNodeList.item(i);
          String path = subDirElement.getAttribute("path");
          fileFilterNodeList = subDirElement.getElementsByTagName("FileFilter");
          if (fileFilterNodeList.getLength() > 0) {
            Element subDirFileFilterElement = (Element) fileFilterNodeList.item(0);
            FileFilter subDirFileFilter = filterManager.unserializeFileFilter(subDirFileFilterElement, "FileFilterRule");

            fileFilterTree.addFileFilter(path, subDirFileFilter);
          }
        }
      }
      else {
        fileFilter = null;
        if (patternsType.equals("RegExp")) {
          if (!ignorePattern.equals("") && (takePattern.equals(""))) {
            fileFilter = new FileFilter();
            fileFilter.setMatchType(FileFilter.MATCH_ALL);
            fileFilter.setFilterType(FileFilter.EXCLUDE);
            FileFilterRule[] rules = new FileFilterRule[] { new FileNameFileFilterRule(new TextValue(ignorePattern),
                FileNameFileFilterRule.OP_MATCHES_REGEXP) };
            fileFilter.setFileFilterRules(rules);
            useFilter = true;
          }
          if (ignorePattern.equals("") && (!takePattern.equals(""))) {
            fileFilter = new FileFilter();
            fileFilter.setMatchType(FileFilter.MATCH_ALL);
            fileFilter.setFilterType(FileFilter.INCLUDE);
            FileFilterRule[] rules = new FileFilterRule[] { new FileNameFileFilterRule(new TextValue(takePattern),
                FileNameFileFilterRule.OP_MATCHES_REGEXP) };
            fileFilter.setFileFilterRules(rules);
            useFilter = true;
          }
          if (!ignorePattern.equals("") && (!takePattern.equals(""))) {
            fileFilter = new FileFilter();
            fileFilter.setMatchType(FileFilter.MATCH_ALL);
            fileFilter.setFilterType(FileFilter.EXCLUDE);
            FileFilterRule[] rules = new FileFilterRule[] {
                new FileNameFileFilterRule(new TextValue(ignorePattern), FileNameFileFilterRule.OP_MATCHES_REGEXP),
                new FileNameFileFilterRule(new TextValue(takePattern), FileNameFileFilterRule.OP_DOESNT_MATCHES_REGEXP) };
View Full Code Here

    new TestNode("d", "./a/c/d", true, true, 0, 0);
    new TestNode("e", "./b/e", true, true, 0, 0);
    new TestNode("f", "./a/f", true, true, 0, 0);
    new TestNode("g", "./a/c/d/g", true, true, 0, 0);

    FileFilter filter1 = new FileFilter();
    FileFilter filter2 = new FileFilter();
    FileFilter filter3 = new FileFilter();
    FileFilter filter4 = new FileFilter();

    tree.addFileFilter("./a/c", filter1);
    tree.addFileFilter("./b/e", filter2);
    tree.addFileFilter("./a/c/d", filter3);
    tree.addFileFilter("./a/c/d/g", filter4);
View Full Code Here

    }
  }

  @Override
  public boolean apply() {
    fileFilter = new FileFilter();

    fileFilter.setMatchType(comboMatchType.getSelectionIndex());
    fileFilter.setFilterType(comboFilterType.getSelectionIndex());
    fileFilter.setAppliesToDirectories(buttonAppliesToDir.getSelection());
View Full Code Here

      ruleComposite = new DateValueRuleComposite(composite, SWT.NULL, (DateValue) value);
      ruleComposite.addValueChangedListener(this);
    }
    else if (ruleClass.equals(SubfilterFileFilerRule.class)) {
      if (!(value instanceof FilterValue)) {
        value = new FilterValue(new FileFilter());
      }
      ruleComposite = new SubfilterRuleComposite(composite, SWT.NULL, (FilterValue) value);
      ruleComposite.addValueChangedListener(this);
    }
    else {
View Full Code Here

      @Override
      public void widgetSelected(final SelectionEvent evt) {
        try {
          FileFilterPage dialog = new FileFilterPage(getShell(), filterValue.getValue());
          dialog.show();
          FileFilter newfilter = dialog.getFileFilter();
          if (newfilter != null) {
            filterValue.setValue(newfilter);
            textValue.setText(filterValue.toString());
            textValue.setToolTipText(filterValue.toString());
          }
View Full Code Here

      RuleSetDescriptor ruleSetDescriptor = p.getRuleSet();
      filter = null;

      SimplyfiedRuleSetDescriptor simpleDesc = (SimplyfiedRuleSetDescriptor) ruleSetDescriptor;
      syncSubsButton.setSelection(simpleDesc.isSyncSubDirs());
      FileFilter fileFilter = simpleDesc.getFileFilter();
      filter = fileFilter;
      if (fileFilter != null) {
        textFilterDescription.setText(fileFilter.toString());
      }
      else {
        textFilterDescription.setText("");
      }
      boolean useFilter = simpleDesc.isUseFilter();
View Full Code Here

      @Override
      public void widgetSelected(final SelectionEvent evt) {
        try {
          FileFilterPage dialog = new FileFilterPage(m_parent.getShell(), filter);
          dialog.show();
          FileFilter newfilter = dialog.getFileFilter();
          if (newfilter != null) {
            filter = newfilter;
            textFilterDescription.setText(filter.toString());
          }
        }
View Full Code Here

    directoryTree.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(final SelectionEvent evt) {
        buttonSetFilter.setEnabled(true);
        TreeItem item = (TreeItem) evt.item;
        FileFilter currentItemFilter = (FileFilter) item.getData(FILTER_KEY);
        if (currentItemFilter != null) {
          buttonRemoveFilter.setEnabled(true);
        }
        else {
          buttonRemoveFilter.setEnabled(false);
        }
      }
    });
    // buttons next to the tree
    Composite compositeButtons = new Composite(c, SWT.NONE);
    GridLayout compositeButtonsLayout = new GridLayout();
    compositeButtonsLayout.makeColumnsEqualWidth = true;
    GridData compositeButtonsData = new GridData();
    compositeButtonsData.grabExcessVerticalSpace = true;
    compositeButtonsData.verticalAlignment = SWT.FILL;
    compositeButtons.setLayoutData(compositeButtonsData);
    compositeButtons.setLayout(compositeButtonsLayout);

    // add filter button
    buttonSetFilter = new Button(compositeButtons, SWT.PUSH | SWT.CENTER);
    GridData buttonSetFilterData = new GridData();
    buttonSetFilterData.widthHint = UISettings.BUTTON_WIDTH;
    buttonSetFilter.setLayoutData(buttonSetFilterData);
    buttonSetFilter.setText("Set Filter...");
    buttonSetFilter.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(final SelectionEvent evt) {
        TreeItem[] selectedItems = directoryTree.getSelection();
        if (selectedItems.length > 0) {
          TreeItem selectedItem = selectedItems[0];
          FileFilter currentItemFilter = (FileFilter) selectedItem.getData(FILTER_KEY);
          FileFilterPage dialog = new FileFilterPage(m_parent.getShell(), currentItemFilter);
          dialog.show();
          FileFilter newfilter = dialog.getFileFilter();
          if (newfilter != null) {
            selectedItem.setData(FILTER_KEY, newfilter);
            treeItemsWithFilter.add(selectedItem);
            File file = (File) selectedItem.getData();
            itemsMap.put(file.getPath(), newfilter);
View Full Code Here

TOP

Related Classes of net.sourceforge.fullsync.rules.filefilter.FileFilter

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.