public static final class DOFPermission.Binding.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder(DOFPermission.Binding permission)
Create a
DOFPermission.Binding builder from an existing permission. |
Builder(int actions)
Create a
DOFPermission.Binding builder with one or more actions. |
Modifier and Type | Method and Description |
---|---|
DOFPermission.Binding.Builder |
addActions(int actions)
Add one or more actions to the permission request.
|
DOFPermission.Binding.Builder |
addInterfaceID(DOFInterfaceID interfaceID)
Add an interface identifier to the list of current interface identifiers for this permission.
|
DOFPermission.Binding.Builder |
addInterfaceIDs(java.util.List<DOFInterfaceID> iids)
Add a list of interface identifiers to the list of current interface identifiers for this permission.
|
DOFPermission.Binding.Builder |
addObjectID(DOFObjectID objectID)
Add an object identifier to the list of current object identifiers for this permission.
|
DOFPermission.Binding.Builder |
addObjectIDs(java.util.List<DOFObjectID> objectIDs)
Add a list of object identifiers to the list of current object identifiers for this permission.
|
DOFPermission.Binding.Builder |
addRequiredAttribute(DOFObjectID.Attribute attribute)
Add an object identifier attribute to the list of current required object identifier attributes for this permission.
|
DOFPermission.Binding.Builder |
addRequiredAttributes(java.util.List<DOFObjectID.Attribute> attributes)
Add a list of attributes to the list of current required object identifier attributes for this permission.
|
DOFPermission.Binding.Builder |
addWildcardAttribute(byte type)
Add a wildcard attribute (any data) of a specific type to a binding permission builder.
|
DOFPermission.Binding |
build()
Construct a new DOFPermission.Binding based on the builder's current set of actions, interfaces and objects.
|
DOFPermission.Binding.Builder |
setActions(int actions)
Remove all current actions and then set the actions to the new value.
|
DOFPermission.Binding.Builder |
setAllAttributesAllowed(boolean isAllowed)
Set all attributes (any type, any data) to a binding permission builder.
|
public Builder(int actions)
DOFPermission.Binding
builder with one or more actions. By default, this will allow all objectIDs, all interfaceIDs, and no attributes.actions
- The actions that the permission will now request. Must be one (or a combination of by ORing them together).public Builder(DOFPermission.Binding permission)
DOFPermission.Binding
builder from an existing permission.permission
- The original permission to copy.public DOFPermission.Binding.Builder addObjectID(DOFObjectID objectID)
objectID
- The object identifier being added. Must not be null.public DOFPermission.Binding.Builder addObjectIDs(java.util.List<DOFObjectID> objectIDs)
objectIDs
- The object identifier list being added. Must not be nullpublic DOFPermission.Binding.Builder addInterfaceID(DOFInterfaceID interfaceID)
interfaceID
- The interface identifier being added. Must not be null or wildcard.public DOFPermission.Binding.Builder addInterfaceIDs(java.util.List<DOFInterfaceID> iids)
iids
- The interface identifier list being added. Must not be null.public DOFPermission.Binding.Builder addRequiredAttribute(DOFObjectID.Attribute attribute)
attribute
- The attribute being added. Must not be null.public DOFPermission.Binding.Builder addRequiredAttributes(java.util.List<DOFObjectID.Attribute> attributes)
attributes
- The object identifier attribute list being added. Must not be null.public DOFPermission.Binding.Builder setAllAttributesAllowed(boolean isAllowed)
isAllowed
- Whether all attributes are allowed or not.public DOFPermission.Binding.Builder addWildcardAttribute(byte type)
type
- The type of the Attribute. This must be one of the 'type' constants defined in the DOFObjectID.Attribute class.public DOFPermission.Binding.Builder addActions(int actions)
actions
- The actions to add to the permission. Must be one (or a combination of)
DOFPermission.Binding.ACTION_SESSION
, DOFPermission.Binding.ACTION_PROVIDE
, DOFPermission.Binding.ACTION_READ
, DOFPermission.Binding.ACTION_WRITE
,
DOFPermission.Binding.ACTION_EXECUTE
.public DOFPermission.Binding.Builder setActions(int actions)
actions
- The actions that the permission will now request. Must be one (or a combination of by ORing them together).
DOFPermission.Binding.ACTION_SESSION
, DOFPermission.Binding.ACTION_PROVIDE
, DOFPermission.Binding.ACTION_READ
, DOFPermission.Binding.ACTION_WRITE
,
DOFPermission.Binding.ACTION_EXECUTE
.addActions(int)
public DOFPermission.Binding build()