/* * Copyright 2004 - 2012 Christian Sprajc. All rights reserved. * * This file is part of PowerFolder. * * PowerFolder is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation. * * PowerFolder is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with PowerFolder. If not, see <http://www.gnu.org/licenses/>. * * $Id: CompilingPatternMatch.java 8022 2009-05-21 07:46:07Z harry $ */ package de.dal33t.powerfolder.util.pattern; /** * Matching on any texts that ends with the given pattern */ public class OfficeTempFilesMatchPattern extends EndMatchPattern { private boolean matchEnd; private String startStr; /** * Constructor. * * @param startChar * e.g. "~" * @param endPattern * e.g. ".tmp" */ public OfficeTempFilesMatchPattern(String startStr, String endPattern) { super(endPattern); this.startStr = startStr; this.matchEnd = !endPattern.equals("*"); } public boolean isMatch(String matchString) { if (matchEnd && !super.isMatch(matchString)) { return false; } return matchString.indexOf(startStr) >= 0; } public String getPatternText() { // startstring: ~ // superpattern: *.tmp // Resultpattern: *~*.tmp return "*" + startStr + super.getPatternText(); // startstring: ~$ // superpattern: * // Resultpattern: *~$* } }