Update Statement Service

Remove wildcard relation support.

BUG=21343000

Change-Id: I93f4ddf05e7efed78f3ea4a477917cef2836a4a0
This commit is contained in:
Joseph Wen
2015-05-22 14:07:32 -04:00
parent d457c71eca
commit b409110cc1

View File

@@ -30,16 +30,12 @@ import java.util.regex.Pattern;
* <p> We may add other kinds in the future.
*
* <p> The detail field is a lowercase alphanumeric string with underscores and periods allowed
* (matching the regex [a-z0-9_.]+), but otherwise unstructured. It is also possible to specify '*'
* (the wildcard character) as the detail if the relation applies to any detail in the specified
* kind.
* (matching the regex [a-z0-9_.]+), but otherwise unstructured.
*/
public final class Relation {
private static final Pattern KIND_PATTERN = Pattern.compile("^[a-z0-9_.]+$");
private static final Pattern DETAIL_PATTERN = Pattern.compile("^([a-z0-9_.]+|[*])$");
private static final String MATCH_ALL_DETAILS = "*";
private static final Pattern DETAIL_PATTERN = Pattern.compile("^([a-z0-9_.]+)$");
private final String mKind;
private final String mDetail;
@@ -92,12 +88,10 @@ public final class Relation {
}
/**
* Returns true if {@code relation} has the same kind and detail. If {@code
* relation.getDetail()} is wildcard (*) then returns true if the kind is the same.
* Returns true if {@code relation} has the same kind and detail.
*/
public boolean matches(Relation relation) {
return getKind().equals(relation.getKind()) && (getDetail().equals(MATCH_ALL_DETAILS)
|| getDetail().equals(relation.getDetail()));
return getKind().equals(relation.getKind()) && getDetail().equals(relation.getDetail());
}
/**