com.silverpeas.util.i18n
Class AbstractI18NBean<T extends Translation>

java.lang.Object
  extended by com.silverpeas.util.i18n.AbstractI18NBean<T>
All Implemented Interfaces:
I18NBean<T>, Serializable
Direct Known Subclasses:
AbstractBean, AxisHeader, ComponentInst, ComponentInstLight, GlobalSilverContent, NodeDetail, PublicationDetail, SilverContent, SpaceInst, SpaceInstLight, TreeNode

public abstract class AbstractI18NBean<T extends Translation>
extends Object
implements Serializable, I18NBean<T>

See Also:
Serialized Form

Constructor Summary
AbstractI18NBean()
           
 
Method Summary
 void addTranslation(T translation)
           
 Map<String,T> getClonedTranslations()
          Gets cloned translations.
 String getDescription()
          Gets the description of the bean (default plat-form language)
 String getDescription(String language)
          Gets the description of the bean from the given language
 String getLanguage()
           
 Iterator<String> getLanguages()
           
 String getLanguageToDisplay(String language)
           
 String getName()
          Gets the name of the bean (default plat-form language)
 String getName(String language)
          Gets the name of the bean from the given language
 T getNextTranslation()
           
 T getTranslation(String language)
           
 String getTranslationId()
           
 Map<String,T> getTranslations()
           
 boolean isRemoveTranslation()
           
 void setDescription(String description)
          Set the bean description
 void setLanguage(String language)
           
 void setName(String name)
          Set the bean name
 void setRemoveTranslation(boolean removeTranslation)
           
 void setTranslationId(String translationId)
           
 void setTranslations(Collection<T> translations)
           
 void setTranslations(List<T> translations)
           
 void setTranslations(Map<String,T> translations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractI18NBean

public AbstractI18NBean()
Method Detail

getName

public String getName()
Gets the name of the bean (default plat-form language)

Returns:

setName

public void setName(String name)
Set the bean name


getDescription

public final String getDescription()
Gets the description of the bean (default plat-form language)

Returns:

setDescription

public final void setDescription(String description)
Set the bean description


getName

public String getName(String language)
Gets the name of the bean from the given language

Parameters:
language -
Returns:

getDescription

public String getDescription(String language)
Gets the description of the bean from the given language

Parameters:
language -
Returns:

getLanguage

public String getLanguage()

setLanguage

public void setLanguage(String language)
Specified by:
setLanguage in interface I18NBean<T extends Translation>

isRemoveTranslation

public boolean isRemoveTranslation()

setRemoveTranslation

public void setRemoveTranslation(boolean removeTranslation)
Specified by:
setRemoveTranslation in interface I18NBean<T extends Translation>

getTranslationId

public String getTranslationId()

setTranslationId

public void setTranslationId(String translationId)
Specified by:
setTranslationId in interface I18NBean<T extends Translation>

getLanguages

public Iterator<String> getLanguages()

getTranslations

public Map<String,T> getTranslations()
Specified by:
getTranslations in interface I18NBean<T extends Translation>

getClonedTranslations

public Map<String,T> getClonedTranslations()
Gets cloned translations.
This is useful on copy/paste operations.

Returns:
a clone of getTranslations() result.

setTranslations

public void setTranslations(Map<String,T> translations)

setTranslations

public void setTranslations(Collection<T> translations)

setTranslations

public void setTranslations(List<T> translations)

getTranslation

public T getTranslation(String language)
Specified by:
getTranslation in interface I18NBean<T extends Translation>

addTranslation

public void addTranslation(T translation)

getNextTranslation

public T getNextTranslation()
Specified by:
getNextTranslation in interface I18NBean<T extends Translation>

getLanguageToDisplay

public String getLanguageToDisplay(String language)


Copyright © 2016 Silverpeas. All Rights Reserved.