net.commerce.zocalo.experiment.config
Class FieldGroup

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

public class FieldGroup
extends java.lang.Object
implements ValueGroup

A named group of value associations. Can contain undifferentiated fields, roles, or subgroups containing yet more fields organized in other patterns. roles, groups, and fields can each be empty when not needed


Constructor Summary
FieldGroup()
          Deprecated.  
FieldGroup(java.lang.String title, ConfigField[] basicFields)
           
FieldGroup(java.lang.String title, ConfigField[] basicFields, ValueGroup[] groups, RoleGroup[] roles)
           
FieldGroup(java.lang.String title, ValueGroup[] groups)
           
 
Method Summary
 java.lang.String asString(java.lang.String fieldName)
           
 ConfigField getConfigField(java.lang.String fieldName)
           
 ConfigField getConfigField(java.lang.String roleName, java.lang.String fieldName)
           
 ConfigField getField(java.lang.String fieldName)
           
 ConfigField getField(java.lang.String roleName, java.lang.String fieldName)
           
 ConfigField[] getFields()
           
 ValueGroup[] getGroups()
           
 java.lang.String getName()
           
 RoleValueHolder[] getRoles()
           
 java.lang.String getRoleValue(java.lang.String key, java.lang.String fieldName)
           
 java.lang.String getTitle()
           
 java.lang.String getValue(java.lang.String fieldName)
           
 boolean hasRole(java.lang.String roleName)
           
 boolean hasRoleValue(java.lang.String key, java.lang.String fieldName)
           
 boolean hasValue(java.lang.String fieldName)
           
 void render(java.lang.StringBuffer buf)
           
 void renderVisible(java.lang.StringBuffer buf, boolean visible)
           
 void setAllValues(javax.servlet.http.HttpServletRequest request)
           
 void setFields(ConfigField[] fields)
           
 void setGroups(ValueGroup[] groups)
           
 void setName(java.lang.String name)
           
 void setRoles(RoleValueHolder[] roles)
           
 void setRoleValue(java.lang.String key, java.lang.String fieldName, java.lang.String newValue)
           
 void setValue(java.lang.String fieldName, java.lang.String newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldGroup

public FieldGroup(java.lang.String title,
                  ConfigField[] basicFields)

FieldGroup

public FieldGroup(java.lang.String title,
                  ValueGroup[] groups)

FieldGroup

public FieldGroup(java.lang.String title,
                  ConfigField[] basicFields,
                  ValueGroup[] groups,
                  RoleGroup[] roles)

FieldGroup

public FieldGroup()
Deprecated. 

Method Detail

render

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

renderVisible

public void renderVisible(java.lang.StringBuffer buf,
                          boolean visible)
Specified by:
renderVisible in interface ValueGroup

hasValue

public boolean hasValue(java.lang.String fieldName)
Specified by:
hasValue in interface ValueHolder

setValue

public void setValue(java.lang.String fieldName,
                     java.lang.String newValue)
Specified by:
setValue in interface ValueHolder

getValue

public java.lang.String getValue(java.lang.String fieldName)
Specified by:
getValue in interface ValueHolder

getTitle

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

hasRole

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

asString

public java.lang.String asString(java.lang.String fieldName)
Specified by:
asString in interface ValueHolder

getField

public ConfigField getField(java.lang.String fieldName)
Specified by:
getField in interface ValueGroup

getField

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

getConfigField

public ConfigField getConfigField(java.lang.String fieldName)
Specified by:
getConfigField in interface ValueHolder

getConfigField

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

setAllValues

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

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getFields

public ConfigField[] getFields()

setFields

public void setFields(ConfigField[] fields)

hasRoleValue

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

setRoleValue

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

getRoleValue

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

getRoles

public RoleValueHolder[] getRoles()

setRoles

public void setRoles(RoleValueHolder[] roles)

getGroups

public ValueGroup[] getGroups()

setGroups

public void setGroups(ValueGroup[] groups)