diff options
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/query/change/EqualsPathPredicate.java')
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/query/change/EqualsPathPredicate.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/query/change/EqualsPathPredicate.java b/gerrit-server/src/main/java/com/google/gerrit/server/query/change/EqualsPathPredicate.java index 9d841f394e..fc00283e87 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/query/change/EqualsPathPredicate.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/query/change/EqualsPathPredicate.java @@ -16,21 +16,24 @@ package com.google.gerrit.server.query.change; import com.google.gerrit.server.index.change.ChangeField; import com.google.gwtorm.server.OrmException; +import java.io.IOException; import java.util.Collections; import java.util.List; -class EqualsPathPredicate extends ChangeIndexPredicate { - private final String value; - - EqualsPathPredicate(String fieldName, String value) { +public class EqualsPathPredicate extends ChangeIndexPredicate { + public EqualsPathPredicate(String fieldName, String value) { super(ChangeField.PATH, fieldName, value); - this.value = value; } @Override public boolean match(ChangeData object) throws OrmException { - List<String> files = object.currentFilePaths(); - return files != null && Collections.binarySearch(files, value) >= 0; + List<String> files; + try { + files = object.currentFilePaths(); + } catch (IOException e) { + throw new OrmException(e); + } + return Collections.binarySearch(files, value) >= 0; } @Override |