public class ChangeIsVisibleToPredicate extends IsVisibleToPredicate<ChangeData>
Modifier and Type | Class and Description |
---|---|
static interface |
ChangeIsVisibleToPredicate.Factory |
Modifier and Type | Field and Description |
---|---|
protected ChangeNotes.Factory |
notesFactory |
protected PermissionBackend |
permissionBackend |
protected ProjectCache |
projectCache |
protected CurrentUser |
user |
name, value
Constructor and Description |
---|
ChangeIsVisibleToPredicate(ChangeNotes.Factory notesFactory,
PermissionBackend permissionBackend,
ProjectCache projectCache,
com.google.inject.Provider<AnonymousUser> anonymousUserProvider,
CurrentUser user) |
Modifier and Type | Method and Description |
---|---|
int |
getCost() |
boolean |
match(ChangeData cd)
Does this predicate match this object?
|
copy, equals, getOperator, getValue, hashCode, toString
and, and, any, asMatchable, estimateCost, getChild, getChildCount, getChildren, getLeafCount, isMatchable, not, or, or
protected final ChangeNotes.Factory notesFactory
protected final CurrentUser user
protected final PermissionBackend permissionBackend
protected final ProjectCache projectCache
@Inject public ChangeIsVisibleToPredicate(ChangeNotes.Factory notesFactory, PermissionBackend permissionBackend, ProjectCache projectCache, com.google.inject.Provider<AnonymousUser> anonymousUserProvider, CurrentUser user)
public boolean match(ChangeData cd)
Matchable
public int getCost()