com.waveset.object
Class RoleAttribute.AttributeRequirement
java.lang.Object
com.waveset.object.RoleAttribute.AttributeRequirement
- Enclosing class:
- RoleAttribute
- public static class RoleAttribute.AttributeRequirement
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
REQ_DEFAULT
public static final RoleAttribute.AttributeRequirement REQ_DEFAULT
REQ_FORCE
public static final RoleAttribute.AttributeRequirement REQ_FORCE
REQ_MERGE
public static final RoleAttribute.AttributeRequirement REQ_MERGE
REQ_MERGE_CLEAR
public static final RoleAttribute.AttributeRequirement REQ_MERGE_CLEAR
REQ_REMOVE
public static final RoleAttribute.AttributeRequirement REQ_REMOVE
REQ_AUTHORITATIVE_FORCE
public static final RoleAttribute.AttributeRequirement REQ_AUTHORITATIVE_FORCE
REQ_AUTHORITATIVE_MERGE
public static final RoleAttribute.AttributeRequirement REQ_AUTHORITATIVE_MERGE
REQ_AUTHORITATIVE_MERGE_CLEAR
public static final RoleAttribute.AttributeRequirement REQ_AUTHORITATIVE_MERGE_CLEAR
RoleAttribute.AttributeRequirement
public RoleAttribute.AttributeRequirement(java.lang.String name)
getRequirements
public static java.util.List getRequirements()
getRequirementKeys
public static java.util.List getRequirementKeys()
getRequirementsByPrecedence
public static java.util.List getRequirementsByPrecedence()
- requirements applied to the same attribute have to go in order.
Role attributes are supposed to be grouped by type so that the
evaluate predictably. The order should be:
Default
MergeWithClear
Merge
Remove
Force
The Default has to happen before merge and remove. Default before
Merge so that a default value can be set (default values do not touch
attributes that have a value already). Default before remove so that
it will not add a value after remove has made a null value.
Set should go last because it wins (it forces the value).
- Returns:
- a list or Requirements
sortOrder
public static int sortOrder(RoleAttribute.AttributeRequirement ar)
isDefault
public boolean isDefault()
isForce
public boolean isForce()
isMerge
public boolean isMerge()
isMergeWithClear
public boolean isMergeWithClear()
isRemove
public boolean isRemove()
isAuthoritativeForce
public boolean isAuthoritativeForce()
isAuthoritativeMerge
public boolean isAuthoritativeMerge()
isAuthoritativeMergeWithClear
public boolean isAuthoritativeMergeWithClear()
isAnyForce
public boolean isAnyForce()
isAnyMerge
public boolean isAnyMerge()
isAuthoritative
public boolean isAuthoritative()
isClear
public boolean isClear()
isDefault
public static boolean isDefault(java.lang.String req)
isForce
public static boolean isForce(java.lang.String req)
isMerge
public static boolean isMerge(java.lang.String req)
isMergeWithClear
public static boolean isMergeWithClear(java.lang.String req)
isRemove
public static boolean isRemove(java.lang.String req)
isDefault
public static boolean isDefault(RoleAttribute.AttributeRequirement req)
isForce
public static boolean isForce(RoleAttribute.AttributeRequirement req)
isMerge
public static boolean isMerge(RoleAttribute.AttributeRequirement req)
isMergeWithClear
public static boolean isMergeWithClear(RoleAttribute.AttributeRequirement req)
isRemove
public static boolean isRemove(RoleAttribute.AttributeRequirement req)
toString
public java.lang.String toString()
equals
public boolean equals(java.lang.Object what)
getOrdinal
public int getOrdinal()