Package org.apache.kafka.common.acl
Class AccessControlEntryFilter
- java.lang.Object
-
- org.apache.kafka.common.acl.AccessControlEntryFilter
-
@Evolving public class AccessControlEntryFilter extends java.lang.Object
Represents a filter which matches access control entries. The API for this class is still evolving and we may break compatibility in minor releases, if necessary.
-
-
Field Summary
Fields Modifier and Type Field Description static AccessControlEntryFilterANYMatches any access control entry.
-
Constructor Summary
Constructors Constructor Description AccessControlEntryFilter(java.lang.String principal, java.lang.String host, AclOperation operation, AclPermissionType permissionType)Create an instance of an access control entry filter with the provided parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringfindIndefiniteField()Returns a string describing an ANY or UNKNOWN field, or null if there is no such field.inthashCode()java.lang.Stringhost()Return the host or null.booleanisUnknown()Return true if there are any UNKNOWN components.booleanmatches(AccessControlEntry other)Returns true if this filter matches the given AccessControlEntry.booleanmatchesAtMostOne()Returns true if this filter could only match one ACE -- in other words, if there are no ANY or UNKNOWN fields.AclOperationoperation()Return the AclOperation.AclPermissionTypepermissionType()Return the AclPermissionType.java.lang.Stringprincipal()Return the principal or null.java.lang.StringtoString()
-
-
-
Field Detail
-
ANY
public static final AccessControlEntryFilter ANY
Matches any access control entry.
-
-
Constructor Detail
-
AccessControlEntryFilter
public AccessControlEntryFilter(java.lang.String principal, java.lang.String host, AclOperation operation, AclPermissionType permissionType)Create an instance of an access control entry filter with the provided parameters.- Parameters:
principal- the principal or nullhost- the host or nulloperation- non-null operationpermissionType- non-null permission type
-
-
Method Detail
-
principal
public java.lang.String principal()
Return the principal or null.
-
host
public java.lang.String host()
Return the host or null. The value `*` means any host.
-
operation
public AclOperation operation()
Return the AclOperation.
-
permissionType
public AclPermissionType permissionType()
Return the AclPermissionType.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isUnknown
public boolean isUnknown()
Return true if there are any UNKNOWN components.
-
matches
public boolean matches(AccessControlEntry other)
Returns true if this filter matches the given AccessControlEntry.
-
matchesAtMostOne
public boolean matchesAtMostOne()
Returns true if this filter could only match one ACE -- in other words, if there are no ANY or UNKNOWN fields.
-
findIndefiniteField
public java.lang.String findIndefiniteField()
Returns a string describing an ANY or UNKNOWN field, or null if there is no such field.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-