net.commerce.zocalo.experiment.config
Class RoleFields

java.lang.Object
  extended by net.commerce.zocalo.experiment.config.RoleFields
All Implemented Interfaces:
ConfigHolder, RoleValueGroup, RoleValueHolder

public class RoleFields
extends java.lang.Object
implements RoleValueGroup

A collection of values for a particular named role. Uses a FieldGroup to hold the valueFields. RoleFields is also responsible for making copies of role descriptions.


Constructor Summary
RoleFields()
           
RoleFields(java.lang.String title, ConfigField[] fields, java.lang.String baseName)
           
RoleFields(java.lang.String title, ConfigField[] fields, ValueGroup[] groups, RoleGroup[] roles)
           
 
Method Summary
 java.lang.String getBaseName()
           
 ConfigField getConfigField(java.lang.String name, java.lang.String fieldName)
           
 ConfigField getField(java.lang.String name, java.lang.String fieldName)
           
 FieldGroup getFields()
           
 java.lang.String getRoleName()
           
 java.lang.String getRoleValue(java.lang.String name, java.lang.String fieldName)
           
 java.lang.String getTitle()
           
 boolean hasRole(java.lang.String name)
           
 boolean hasRoleValue(java.lang.String name, java.lang.String fieldName)
           
 void render(java.lang.StringBuffer buf)
           
 void setAllValues(javax.servlet.http.HttpServletRequest request)
           
 void setBaseName(java.lang.String baseName)
           
 void setFields(FieldGroup fields)
           
 void setRoleName(java.lang.String roleName)
           
 void setRoleValue(java.lang.String roleName, java.lang.String name, java.lang.String newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoleFields

public RoleFields()

RoleFields

public RoleFields(java.lang.String title,
                  ConfigField[] fields,
                  java.lang.String baseName)

RoleFields

public RoleFields(java.lang.String title,
                  ConfigField[] fields,
                  ValueGroup[] groups,
                  RoleGroup[] roles)
Method Detail

render

public void render(java.lang.StringBuffer buf)
Specified by:
render in interface ConfigHolder

setAllValues

public void setAllValues(javax.servlet.http.HttpServletRequest request)
Specified by:
setAllValues in interface ConfigHolder

getField

public ConfigField getField(java.lang.String name,
                            java.lang.String fieldName)
Specified by:
getField in interface RoleValueGroup

hasRoleValue

public boolean hasRoleValue(java.lang.String name,
                            java.lang.String fieldName)
Specified by:
hasRoleValue in interface RoleValueHolder

setRoleValue

public void setRoleValue(java.lang.String roleName,
                         java.lang.String name,
                         java.lang.String newValue)
Specified by:
setRoleValue in interface RoleValueHolder

getRoleValue

public java.lang.String getRoleValue(java.lang.String name,
                                     java.lang.String fieldName)
Specified by:
getRoleValue in interface RoleValueHolder

getConfigField

public ConfigField getConfigField(java.lang.String name,
                                  java.lang.String fieldName)
Specified by:
getConfigField in interface RoleValueHolder

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface RoleValueHolder

getRoleName

public java.lang.String getRoleName()

setRoleName

public void setRoleName(java.lang.String roleName)

getFields

public FieldGroup getFields()

setFields

public void setFields(FieldGroup fields)

hasRole

public boolean hasRole(java.lang.String name)
Specified by:
hasRole in interface RoleValueHolder

getBaseName

public java.lang.String getBaseName()

setBaseName

public void setBaseName(java.lang.String baseName)