Package jaxx.compiler

Class I18nHelper

java.lang.Object
jaxx.compiler.I18nHelper

public class I18nHelper
extends java.lang.Object
I18n methods to add I18n.t(String, Object...) method on some attributes. Make sure to set an i18nable compiler to have his CompilerConfiguration.isI18nable() returning true.
Author:
Tony Chemit - chemit@codelutin.com
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.util.List<java.lang.String> I18N_ATTRIBUTES  
    protected static org.apache.commons.logging.Log log  
  • Constructor Summary

    Constructors
    Constructor Description
    I18nHelper()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String addI18nInvocation​(java.lang.String widgetId, java.lang.String attributeName, java.lang.String attributeValueCode, JAXXCompiler compiler)
    Add the i18n on a attribute.
    static java.lang.String addI18nMnemonicInvocation​(CompiledObject object, java.lang.String attributeName, java.lang.String attributeValueCode, JAXXCompiler compiler)
    Box a i18n key with code to be used as a i18n mnemonic.
    static boolean isI18nableAttribute​(java.lang.String attributeName, JAXXCompiler compiler)
    Test if we have an active i18n attribute (says an i18n attribute on a i18neable compiler).
    static boolean isI18nAttribute​(java.lang.String attributeName)
    Test if we have an i18n attribute.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      protected static final org.apache.commons.logging.Log log
    • I18N_ATTRIBUTES

      public static final java.util.List<java.lang.String> I18N_ATTRIBUTES
  • Constructor Details

    • I18nHelper

      public I18nHelper()
  • Method Details

    • isI18nableAttribute

      public static boolean isI18nableAttribute​(java.lang.String attributeName, JAXXCompiler compiler)
      Test if we have an active i18n attribute (says an i18n attribute on a i18neable compiler).
      Parameters:
      attributeName - name of attribute to test
      compiler - current used compiler (contains options)
      Returns:
      true if wa have an active i18n attribute, false otherwise.
    • isI18nAttribute

      public static boolean isI18nAttribute​(java.lang.String attributeName)
      Test if we have an i18n attribute.
      Parameters:
      attributeName - name of attribute to test
      Returns:
      true if wa have an active i18n attribute, false otherwise.
    • addI18nInvocation

      public static java.lang.String addI18nInvocation​(java.lang.String widgetId, java.lang.String attributeName, java.lang.String attributeValueCode, JAXXCompiler compiler)
      Add the i18n on a attribute. Note: Be ware : no test is done here to ensure we are on a i18neable attribute for an i18nable compiler. Make sure with the method isI18nableAttribute(String, JAXXCompiler) returns true before using this method.
      Parameters:
      widgetId - the id of the widget
      attributeName - the name of the attribute
      attributeValueCode - the value code of the attribute value
      compiler - the current used compile
      Returns:
      the surrender i18n call if attribute name is match the attributeValueCode otherwise
    • addI18nMnemonicInvocation

      public static java.lang.String addI18nMnemonicInvocation​(CompiledObject object, java.lang.String attributeName, java.lang.String attributeValueCode, JAXXCompiler compiler)
      Box a i18n key with code to be used as a i18n mnemonic. Note: Be ware : no test is done here to ensure we are on a i18neable attribute for an i18nable compiler.
      Parameters:
      object - the object to use
      attributeName - the name of the attribute
      attributeValueCode - the value code of the attribute value
      compiler - the current used compile
      Returns:
      the surrender i18n call if attribute name is match the attributeValueCode otherwise
      Since:
      2.6.11