Package org.apache.commons.validator
Class FormSet
- java.lang.Object
-
- org.apache.commons.validator.FormSet
-
- All Implemented Interfaces:
java.io.Serializable
public class FormSet extends java.lang.Object implements java.io.SerializableHolds a set ofForms stored associated with aLocalebased on the country, language, and variant specified. Instances of this class are configured with a <formset> xml element.- Version:
- $Revision: 1739361 $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static intCOUNTRY_FORMSETThis is the type ofFormSets where only language and country locale are specified.protected static intGLOBAL_FORMSETThis is the type ofFormSets where no locale is specified.protected static intLANGUAGE_FORMSETThis is the type ofFormSets where only language locale is specified.protected static intVARIANT_FORMSETThis is the type ofFormSets where full locale has been set.
-
Constructor Summary
Constructors Constructor Description FormSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConstant(java.lang.String name, java.lang.String value)Add aConstantto the locale level.voidaddForm(Form f)Add aFormto theFormSet.java.lang.StringdisplayKey()Returns a string representation of the object's key.java.lang.StringgetCountry()Gets the equivalent of the country component ofLocale.FormgetForm(java.lang.String formName)Retrieve aFormbased on the form name.java.util.Map<java.lang.String,Form>getForms()AMapofForms is returned as an unmodifiableMapwith the key based on the form name.java.lang.StringgetLanguage()Gets the equivalent of the language component ofLocale.protected intgetType()Returns the type ofFormSet:GLOBAL_FORMSET,LANGUAGE_FORMSET,COUNTRY_FORMSETorVARIANT_FORMSET.java.lang.StringgetVariant()Gets the equivalent of the variant component ofLocale.protected booleanisMerged()Has this formSet been merged?booleanisProcessed()Whether or not the thisFormSetwas processed for replacing variables in strings with their values.protected voidmerge(FormSet depends)Merges the givenFormSetinto this one.voidsetCountry(java.lang.String country)Sets the equivalent of the country component ofLocale.voidsetLanguage(java.lang.String language)Sets the equivalent of the language component ofLocale.voidsetVariant(java.lang.String variant)Sets the equivalent of the variant component ofLocale.java.lang.StringtoString()Returns a string representation of the object.
-
-
-
Field Detail
-
GLOBAL_FORMSET
protected static final int GLOBAL_FORMSET
This is the type ofFormSets where no locale is specified.- See Also:
- Constant Field Values
-
LANGUAGE_FORMSET
protected static final int LANGUAGE_FORMSET
This is the type ofFormSets where only language locale is specified.- See Also:
- Constant Field Values
-
COUNTRY_FORMSET
protected static final int COUNTRY_FORMSET
This is the type ofFormSets where only language and country locale are specified.- See Also:
- Constant Field Values
-
VARIANT_FORMSET
protected static final int VARIANT_FORMSET
This is the type ofFormSets where full locale has been set.- See Also:
- Constant Field Values
-
-
Method Detail
-
isMerged
protected boolean isMerged()
Has this formSet been merged?- Returns:
- true if it has been merged
- Since:
- Validator 1.2.0
-
getType
protected int getType()
Returns the type ofFormSet:GLOBAL_FORMSET,LANGUAGE_FORMSET,COUNTRY_FORMSETorVARIANT_FORMSET.- Returns:
- The type value
- Throws:
java.lang.NullPointerException- if there is inconsistency in the locale definition (not sure about this)- Since:
- Validator 1.2.0
-
merge
protected void merge(FormSet depends)
Merges the givenFormSetinto this one. If any ofdependssFormsare not in thisFormSetthen, include them, else merge bothForms. Theoretically we should only merge a "parent" formSet.- Parameters:
depends- FormSet to be merged- Since:
- Validator 1.2.0
-
isProcessed
public boolean isProcessed()
Whether or not the thisFormSetwas processed for replacing variables in strings with their values.- Returns:
- The processed value
-
getLanguage
public java.lang.String getLanguage()
Gets the equivalent of the language component ofLocale.- Returns:
- The language value
-
setLanguage
public void setLanguage(java.lang.String language)
Sets the equivalent of the language component ofLocale.- Parameters:
language- The new language value
-
getCountry
public java.lang.String getCountry()
Gets the equivalent of the country component ofLocale.- Returns:
- The country value
-
setCountry
public void setCountry(java.lang.String country)
Sets the equivalent of the country component ofLocale.- Parameters:
country- The new country value
-
getVariant
public java.lang.String getVariant()
Gets the equivalent of the variant component ofLocale.- Returns:
- The variant value
-
setVariant
public void setVariant(java.lang.String variant)
Sets the equivalent of the variant component ofLocale.- Parameters:
variant- The new variant value
-
addConstant
public void addConstant(java.lang.String name, java.lang.String value)Add aConstantto the locale level.- Parameters:
name- The constant namevalue- The constant value
-
addForm
public void addForm(Form f)
Add aFormto theFormSet.- Parameters:
f- The form
-
getForm
public Form getForm(java.lang.String formName)
Retrieve aFormbased on the form name.- Parameters:
formName- The form name- Returns:
- The form
-
getForms
public java.util.Map<java.lang.String,Form> getForms()
AMapofForms is returned as an unmodifiableMapwith the key based on the form name.- Returns:
- The forms map
-
displayKey
public java.lang.String displayKey()
Returns a string representation of the object's key.- Returns:
- A string representation of the key
-
toString
public java.lang.String toString()
Returns a string representation of the object.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation
-
-