com.waveset.object
Class RoleAttribute.AttributeRequirement

java.lang.Object
  extended bycom.waveset.object.RoleAttribute.AttributeRequirement
Enclosing class:
RoleAttribute

public static class RoleAttribute.AttributeRequirement
extends java.lang.Object


Field Summary
static RoleAttribute.AttributeRequirement REQ_AUTHORITATIVE_FORCE
           
static RoleAttribute.AttributeRequirement REQ_AUTHORITATIVE_MERGE
           
static RoleAttribute.AttributeRequirement REQ_AUTHORITATIVE_MERGE_CLEAR
           
static RoleAttribute.AttributeRequirement REQ_DEFAULT
           
static RoleAttribute.AttributeRequirement REQ_FORCE
           
static RoleAttribute.AttributeRequirement REQ_MERGE
           
static RoleAttribute.AttributeRequirement REQ_MERGE_CLEAR
           
static RoleAttribute.AttributeRequirement REQ_REMOVE
           
 
Constructor Summary
RoleAttribute.AttributeRequirement(java.lang.String name)
           
 
Method Summary
 boolean equals(java.lang.Object what)
           
 int getOrdinal()
           
static java.util.List getRequirementKeys()
           
static java.util.List getRequirements()
           
static java.util.List getRequirementsByPrecedence()
          requirements applied to the same attribute have to go in order.
 boolean isAnyForce()
           
 boolean isAnyMerge()
           
 boolean isAuthoritative()
           
 boolean isAuthoritativeForce()
           
 boolean isAuthoritativeMerge()
           
 boolean isAuthoritativeMergeWithClear()
           
 boolean isClear()
           
 boolean isDefault()
           
static boolean isDefault(RoleAttribute.AttributeRequirement req)
           
static boolean isDefault(java.lang.String req)
           
 boolean isForce()
           
static boolean isForce(RoleAttribute.AttributeRequirement req)
           
static boolean isForce(java.lang.String req)
           
 boolean isMerge()
           
static boolean isMerge(RoleAttribute.AttributeRequirement req)
           
static boolean isMerge(java.lang.String req)
           
 boolean isMergeWithClear()
           
static boolean isMergeWithClear(RoleAttribute.AttributeRequirement req)
           
static boolean isMergeWithClear(java.lang.String req)
           
 boolean isRemove()
           
static boolean isRemove(RoleAttribute.AttributeRequirement req)
           
static boolean isRemove(java.lang.String req)
           
static int sortOrder(RoleAttribute.AttributeRequirement ar)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

RoleAttribute.AttributeRequirement

public RoleAttribute.AttributeRequirement(java.lang.String name)
Method Detail

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()