org.exist.client.xacml
Class UserAttributeHandler

java.lang.Object
  extended by org.exist.client.xacml.UserAttributeHandler
All Implemented Interfaces:
AttributeHandler

public class UserAttributeHandler
extends Object
implements AttributeHandler


Constructor Summary
UserAttributeHandler(DatabaseInterface dbInterface)
           
 
Method Summary
 void checkUserValue(AttributeValue value, AttributeDesignator attribute)
          Determines if the user entered value is valid.
 void filterFunctions(Set functions, AttributeDesignator attribute)
          Removes functions that should not be available for the user to apply to an attribute.
 boolean getAllowedValues(Set values, AttributeDesignator attribute)
          Determines which values the user may select for an attribute.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserAttributeHandler

public UserAttributeHandler(DatabaseInterface dbInterface)
Method Detail

filterFunctions

public void filterFunctions(Set functions,
                            AttributeDesignator attribute)
Description copied from interface: AttributeHandler
Removes functions that should not be available for the user to apply to an attribute.

Specified by:
filterFunctions in interface AttributeHandler
Parameters:
functions - The Set of functions to modify in place.
attribute - The relevant attribute

getAllowedValues

public boolean getAllowedValues(Set values,
                                AttributeDesignator attribute)
Description copied from interface: AttributeHandler
Determines which values the user may select for an attribute. If the user may enter values not in this set, this function should return true.

Specified by:
getAllowedValues in interface AttributeHandler
Parameters:
values - The Set to which allowed values should be added.
attribute - The relevant attribute
Returns:
true if the user is not restricted to the values in the set, false otherwise

checkUserValue

public void checkUserValue(AttributeValue value,
                           AttributeDesignator attribute)
                    throws ParsingException
Description copied from interface: AttributeHandler
Determines if the user entered value is valid.

Specified by:
checkUserValue in interface AttributeHandler
Parameters:
value - The value to check
attribute - The relevant attribute
Throws:
ParsingException - if the user entered value is invalid


Copyright (C) Wolfgang Meier. All rights reserved.