Package net.anotheria.asg.util.filter
Class MissingAnyTranslationFilter
- java.lang.Object
-
- net.anotheria.asg.util.filter.MissingAnyTranslationFilter
-
- All Implemented Interfaces:
DocumentFilter
public class MissingAnyTranslationFilter extends java.lang.Object implements DocumentFilter
Missing Any Translation Filter. Pass documents if any of properties: - multilanguage support is enabled - value for default language (context.xml) is set. - value for selected language (selectable in filter) is not set (empty) Using: The main feature of this filter realization is that attributeName is ignored in mayPass() method, so viewdef filter definition may be not linked with real field, for example: <filter name="MissingAnyTranslation" field="Any" /> or <filter name="MissingAnyTranslation" field="*" />- Version:
- $Id: $Id
- Author:
- another
-
-
Constructor Summary
Constructors Constructor Description MissingAnyTranslationFilter()Default constructor, sets supportedLanguages and defaultLanguage from CallContext This constructor will be used in generated applications.MissingAnyTranslationFilter(java.util.List<java.lang.String> supportedLanguages, java.lang.String defaultLanguage)Constructor with parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDefaultLanguage()Getter for the fielddefaultLanguage.java.util.List<java.lang.String>getSupportedLanguages()Getter for the fieldsupportedLanguages.java.util.List<FilterTrigger>getTriggerer(java.lang.String storedFilterParameter)getTriggerer.booleanmayPass(DataObject document, java.lang.String attributeName, java.lang.String filterParameter)Returns true if the document may pass the filtering defined by applying the filter parameter to the attribute with filters internal rule.voidsetDefaultLanguage(java.lang.String defaultLanguage)Setter for the fielddefaultLanguage.voidsetSupportedLanguages(java.util.List<java.lang.String> supportedLanguages)Set supported languages.
-
-
-
Constructor Detail
-
MissingAnyTranslationFilter
public MissingAnyTranslationFilter()
Default constructor, sets supportedLanguages and defaultLanguage from CallContext This constructor will be used in generated applications. If CallContext can not be got by ContextManager, default language and supported languages will be setted to "EN"
-
MissingAnyTranslationFilter
public MissingAnyTranslationFilter(java.util.List<java.lang.String> supportedLanguages, java.lang.String defaultLanguage)Constructor with parameters. May be used for unit test.- Parameters:
supportedLanguages- aListobject.defaultLanguage- aStringobject.
-
-
Method Detail
-
getTriggerer
public java.util.List<FilterTrigger> getTriggerer(java.lang.String storedFilterParameter)
getTriggerer.
- Specified by:
getTriggererin interfaceDocumentFilter- Parameters:
storedFilterParameter- aStringobject.- Returns:
- the list of triggerers
-
mayPass
public boolean mayPass(DataObject document, java.lang.String attributeName, java.lang.String filterParameter)
Returns true if the document may pass the filtering defined by applying the filter parameter to the attribute with filters internal rule.- Specified by:
mayPassin interfaceDocumentFilter- Parameters:
document- aDataObjectobject.attributeName- aStringobject.filterParameter- aStringobject.- Returns:
- a boolean.
-
setSupportedLanguages
public void setSupportedLanguages(java.util.List<java.lang.String> supportedLanguages)
Set supported languages. Method update triggers. NOTE: Default language will not be included into triggers.- Parameters:
supportedLanguages- aListobject.
-
getSupportedLanguages
public java.util.List<java.lang.String> getSupportedLanguages()
Getter for the field
supportedLanguages.- Returns:
- a
Listobject.
-
setDefaultLanguage
public void setDefaultLanguage(java.lang.String defaultLanguage)
Setter for the field
defaultLanguage.- Parameters:
defaultLanguage- aStringobject.
-
getDefaultLanguage
public java.lang.String getDefaultLanguage()
Getter for the field
defaultLanguage.- Returns:
- a
Stringobject.
-
-