Repository: oodt
Updated Branches:
  refs/heads/master 06b5dec1c -> 944f662bd


Added Regex Exclude Comparator


Project: http://git-wip-us.apache.org/repos/asf/oodt/repo
Commit: http://git-wip-us.apache.org/repos/asf/oodt/commit/d6d4f075
Tree: http://git-wip-us.apache.org/repos/asf/oodt/tree/d6d4f075
Diff: http://git-wip-us.apache.org/repos/asf/oodt/diff/d6d4f075

Branch: refs/heads/master
Commit: d6d4f075931806fc4647eeb5cfe425c4cda98051
Parents: 53e3477
Author: karanjeets <[email protected]>
Authored: Mon Oct 5 19:04:53 2015 -0700
Committer: karanjeets <[email protected]>
Committed: Mon Oct 5 19:04:53 2015 -0700

----------------------------------------------------------------------
 .../preconditions/RegExExcludeComparator.java   | 49 ++++++++++++++++++++
 1 file changed, 49 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/oodt/blob/d6d4f075/metadata/src/main/java/org/apache/oodt/cas/metadata/preconditions/RegExExcludeComparator.java
----------------------------------------------------------------------
diff --git 
a/metadata/src/main/java/org/apache/oodt/cas/metadata/preconditions/RegExExcludeComparator.java
 
b/metadata/src/main/java/org/apache/oodt/cas/metadata/preconditions/RegExExcludeComparator.java
new file mode 100644
index 0000000..bb39ab1
--- /dev/null
+++ 
b/metadata/src/main/java/org/apache/oodt/cas/metadata/preconditions/RegExExcludeComparator.java
@@ -0,0 +1,49 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.oodt.cas.metadata.preconditions;
+
+//JDK imports
+import java.io.File;
+import java.util.regex.Pattern;
+
+//OODT imports
+import org.apache.oodt.cas.metadata.exceptions.PreconditionComparatorException;
+import org.apache.oodt.cas.metadata.preconditions.PreConditionComparator;
+
+/**
+ * 
+ * A {@link PreConditionComparator} that checks a file's absolute path and then
+ * skips if it matches with the Regular Expression provided.
+ * 
+ * @author karanjeets
+ * @version 1.0
+ * 
+ */
+public class RegExExcludeComparator extends PreConditionComparator<String> {
+       
+       protected int performCheck(File file, String compareItem)
+                       throws PreconditionComparatorException {
+               if (compareItem != null
+                               && !compareItem.trim().equals("")
+                               && Pattern.matches(compareItem.toLowerCase(), 
file
+                                               
.getAbsolutePath().toLowerCase()))
+                       return 0;
+               return 1;
+  }
+
+}
\ No newline at end of file

Reply via email to