Package net.anotheria.asg.util.filter
Class MissingTranslationFilter
- java.lang.Object
-
- net.anotheria.asg.util.filter.MissingTranslationFilter
-
- All Implemented Interfaces:
DocumentFilter
public class MissingTranslationFilter extends java.lang.Object implements DocumentFilter
Missing Translation Filter. Pass documents if given property: - multilanguage support is enabled - value for default language (context.xml) is set. - value for selected language (selectable in filter) is not set (empty) Using: Viewdef filter definition examples: <filter name="MissingTranslation" field="name" /> <filter name="MissingTranslation" field="title" />- Version:
- $Id: $Id
- Author:
- another
-
-
Constructor Summary
Constructors Constructor Description MissingTranslationFilter()Default constructor, sets supportedLanguages and defaultLanguage from CallContext This constructor will be used in generated applications.MissingTranslationFilter(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
-
MissingTranslationFilter
public MissingTranslationFilter()
Default constructor, sets supportedLanguages and defaultLanguage from CallContext This constructor will be used in generated applications. If CallContext can not be getted by ContextManager, default language and supported languages will be setted to "EN"
-
MissingTranslationFilter
public MissingTranslationFilter(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.
-
-