Package org.wildfly.security.permission
Class AbstractNameSetOnlyPermission<This extends AbstractNameSetOnlyPermission<This>>
- java.lang.Object
-
- java.security.Permission
-
- org.wildfly.security.permission.AbstractPermission<This>
-
- org.wildfly.security.permission.AbstractNamedPermission<This>
-
- org.wildfly.security.permission.AbstractNameOnlyPermission<This>
-
- org.wildfly.security.permission.AbstractNameSetOnlyPermission<This>
-
- All Implemented Interfaces:
Serializable,Guard,PermissionVerifier
- Direct Known Subclasses:
CredentialStorePermission,ElytronPermission,WildFlySecurityManagerPermission
public abstract class AbstractNameSetOnlyPermission<This extends AbstractNameSetOnlyPermission<This>> extends AbstractNameOnlyPermission<This>
An actionless permission with a finite, fixed set of possible names.- Author:
- David M. Lloyd
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.wildfly.security.permission.PermissionVerifier
ALL, NONE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNameSetOnlyPermission(String name, org.wildfly.security.util.StringEnumeration nameEnumeration)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanimpliesName(String name)Determine whether this permission implies the given name.booleannameEquals(String name)Determine whether this permission has a name equal to the given name.protected intnameHashCode()Get the hash code of the name.AbstractPermissionCollectionnewPermissionCollection()Get an empty permission collection which is capable of holding instances of this permission type.-
Methods inherited from class org.wildfly.security.permission.AbstractNamedPermission
equals, hashCode, implies, impliesName, impliesName, nameEquals, nameEquals, withName
-
Methods inherited from class org.wildfly.security.permission.AbstractPermission
equals, getActions, implies, requireEmptyActions
-
Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.wildfly.security.permission.PermissionVerifier
and, checkPermission, not, or, toPermissionCollection, unless, xor
-
-
-
-
Constructor Detail
-
AbstractNameSetOnlyPermission
protected AbstractNameSetOnlyPermission(String name, org.wildfly.security.util.StringEnumeration nameEnumeration)
Construct a new instance.- Parameters:
name- the name of this permissionnameEnumeration- the set of valid names for this permission type
-
-
Method Detail
-
newPermissionCollection
public AbstractPermissionCollection newPermissionCollection()
Description copied from class:AbstractPermissionGet an empty permission collection which is capable of holding instances of this permission type.The default implementation returns a
SimplePermissionCollection.- Overrides:
newPermissionCollectionin classAbstractNameOnlyPermission<This extends AbstractNameSetOnlyPermission<This>>- Returns:
- the permission collection to use
-
nameEquals
public final boolean nameEquals(String name)
Description copied from class:AbstractNamedPermissionDetermine whether this permission has a name equal to the given name.- Overrides:
nameEqualsin classAbstractNamedPermission<This extends AbstractNameSetOnlyPermission<This>>- Parameters:
name- the name to check- Returns:
trueif this permission's name is equal to the given name,falseotherwise
-
impliesName
public final boolean impliesName(String name)
Description copied from class:AbstractNamedPermissionDetermine whether this permission implies the given name.- Overrides:
impliesNamein classAbstractNamedPermission<This extends AbstractNameSetOnlyPermission<This>>- Parameters:
name- the name to check- Returns:
trueif this permission's name implies the given name,falseotherwise
-
nameHashCode
protected final int nameHashCode()
Description copied from class:AbstractNamedPermissionGet the hash code of the name. The default implementation returnsgetName().hashCode().- Overrides:
nameHashCodein classAbstractNamedPermission<This extends AbstractNameSetOnlyPermission<This>>- Returns:
- the hash code of the name
-
-