polish code
[teamcity/dotNetPackagesSupport.git] / nuget-agent / src / jetbrains / buildServer / nuget / agent / runner / publish / fsScanner / DirectoryScanner.java
index 918b6fcb07f7b589aa86bec563665112fe180387..49bd9a55626f919ae4c44382cfae8b16d6ca01f0 100644 (file)
@@ -90,11 +90,12 @@ public class DirectoryScanner {
 \r
   private static boolean Any(List<AntPatternState> state, String component, AnyPredicate predicate, List<AntPatternState> newState) {\r
     boolean any = false;\r
+    newState.clear();\r
 \r
-    for (int i = 0; i < state.size(); i++) {\r
-      final AntPatternState.AntPatternStateMatch enter = state.get(i).Enter(component);\r
+    for (AntPatternState aState : state) {\r
+      final AntPatternState.AntPatternStateMatch enter = aState.Enter(component);\r
       AntPatternState.MatchResult match = enter.getResult();\r
-      newState.add(i, enter.getState());\r
+      newState.add(enter.getState());\r
 \r
       if (predicate.matches(match))\r
         any = true;\r
@@ -108,11 +109,11 @@ public class DirectoryScanner {
     for (IFileEntry file : directory.Files()) {\r
       List<AntPatternState> newState = new ArrayList<AntPatternState>();\r
 \r
-      if (!Any(includeState, file.Name(), AntPredicateImpl.Predicate(false, AntPatternState.MatchResult.YES), newState))\r
+      if (!Any(includeState, file.Name(), Predicate(false, AntPatternState.MatchResult.YES), newState))\r
         continue;\r
 \r
       newState.clear();\r
-      if (Any(excludeState, file.Name(), AntPredicateImpl.Predicate(false, AntPatternState.MatchResult.YES), newState))\r
+      if (Any(excludeState, file.Name(), Predicate(false, AntPatternState.MatchResult.YES), newState))\r
         continue;\r
 \r
       result.add(file.Path());\r
@@ -122,38 +123,23 @@ public class DirectoryScanner {
       String name = subEntry.Name();\r
 \r
       List<AntPatternState> newIncludeState = new ArrayList<AntPatternState>();\r
-      if (!Any(includeState, name, AntPredicateImpl.Predicate(true, AntPatternState.MatchResult.NO), newIncludeState))\r
+      if (!Any(includeState, name, Predicate(true, AntPatternState.MatchResult.NO), newIncludeState))\r
         continue;\r
 \r
       List<AntPatternState> newExcludeState = new ArrayList<AntPatternState>();\r
-      if (Any(excludeState, name, AntPredicateImpl.Predicate(false, AntPatternState.MatchResult.YES), newExcludeState))\r
+      if (Any(excludeState, name, Predicate(false, AntPatternState.MatchResult.YES), newExcludeState))\r
         continue;\r
 \r
       FindFilesRec(subEntry, result, newIncludeState, newExcludeState);\r
     }\r
   }\r
 \r
-  private static class AntPredicateImpl {\r
-    private final boolean myNegatiate;\r
-    private final AntPatternState.MatchResult myResult;\r
-\r
-    private AntPredicateImpl(boolean negatiate, AntPatternState.MatchResult result) {\r
-      myNegatiate = negatiate;\r
-      myResult = result;\r
-    }\r
-\r
-    private boolean AnyPredicateImpl(AntPatternState.MatchResult r) {\r
-      return myNegatiate ? myResult != r : myResult == r;\r
-    }\r
-\r
-\r
-    public static AnyPredicate Predicate(boolean not, AntPatternState.MatchResult state) {\r
-      final AntPredicateImpl antPredicate = new AntPredicateImpl(not, state);\r
-      return new AnyPredicate() {\r
-        public boolean matches(AntPatternState.MatchResult r) {\r
-          return antPredicate.AnyPredicateImpl(r);\r
-        }\r
-      };\r
-    }\r
+  public static AnyPredicate Predicate(final boolean not, final AntPatternState.MatchResult state) {\r
+    return new AnyPredicate() {\r
+      public boolean matches(AntPatternState.MatchResult r) {\r
+        return not ? state != r : state == r;\r
+      }\r
+    };\r
   }\r
+\r
 }\r