psdi.util

Class BidiUtils

  • java.lang.Object
    • psdi.util.BidiUtils
    • Constructor Detail

      • BidiUtils

        public BidiUtils()
    • Method Detail

      • isBidiEnabled

        public static boolean isBidiEnabled()
      • isTestAppMirrored

        public static boolean isTestAppMirrored()
      • getTestLanguage

        public static java.lang.String getTestLanguage()
      • getInstanceTextDirection

        public static java.lang.String getInstanceTextDirection()
      • buildTagAttribute

        public static java.lang.String buildTagAttribute(java.lang.String value,
                                                         java.lang.String attrTextdirection,
                                                         java.lang.String attrComplexexpression,
                                                         boolean includeHandlers)
      • buildTagAttribute

        public static java.lang.String buildTagAttribute(java.lang.String value,
                                                         java.lang.String attrTextdirection,
                                                         java.lang.String attrComplexexpression,
                                                         boolean includeHandlers,
                                                         java.lang.String langCode)
      • getMboTextDirection

        public static java.lang.String getMboTextDirection(MboSetInfo msi,
                                                           java.lang.String attrName,
                                                           boolean countInstanceDirection)
      • getMboTextDirection

        public static java.lang.String getMboTextDirection(java.lang.String mboName,
                                                           java.lang.String attrName,
                                                           boolean countInstanceDirection)
      • getMboComplexExpressionType

        public static java.lang.String getMboComplexExpressionType(java.lang.String mboName,
                                                                   java.lang.String attrName)
      • getMboComplexExpressionType

        public static java.lang.String getMboComplexExpressionType(MboSetInfo msi,
                                                                   java.lang.String attrName)
      • isBidiAttributeSet

        public static boolean isBidiAttributeSet(java.lang.String attr)
      • isBiDiString

        public static boolean isBiDiString(java.lang.String str)
      • analyzeBidiTextDirection

        public static java.lang.String analyzeBidiTextDirection(java.lang.String str,
                                                                java.lang.String bidiDirection)
      • enforceBidiDirection

        public static java.lang.String enforceBidiDirection(java.lang.String str,
                                                            java.lang.String bidiDirection)
      • checkLastSegment

        public static java.lang.String checkLastSegment(java.lang.String str)
      • processComplexexpression

        public static java.lang.String processComplexexpression(java.lang.String buffer,
                                                                java.lang.String textDirection,
                                                                java.lang.String complexExpressionType,
                                                                MXSession s)
      • processComplexexpression

        public static java.lang.String processComplexexpression(java.lang.String buffer,
                                                                java.lang.String textDirection,
                                                                java.lang.String complexExpressionType,
                                                                MXSession s,
                                                                boolean forInput)
      • processComplexexpression

        public static java.lang.String processComplexexpression(java.lang.String buffer,
                                                                java.lang.String textDirection,
                                                                java.lang.String complexExpressionType,
                                                                java.lang.String langCode)
      • processComplexexpression

        public static java.lang.String processComplexexpression(java.lang.String buffer,
                                                                java.lang.String textDirection,
                                                                java.lang.String complexExpressionType,
                                                                java.lang.String langCode,
                                                                boolean forInput)
      • processComplexexpression

        public static java.lang.String processComplexexpression(java.lang.String buffer,
                                                                java.lang.String complexExpressionType)
      • processComplexexpression

        public static java.lang.String processComplexexpression(java.lang.String buffer,
                                                                java.lang.String complexExpressionType,
                                                                MXSession s)
      • processChainedSequencePattern

        public static java.lang.String processChainedSequencePattern(java.lang.String buffer,
                                                                     java.lang.String textDirection,
                                                                     java.lang.String complexExpressionType,
                                                                     java.lang.String langCode)
      • removeMarkers

        public static java.lang.String removeMarkers(java.lang.String str)
      • isCharBeforeBiDiChar

        public static boolean isCharBeforeBiDiChar(char[] buffer,
                                                   int i,
                                                   int previous)
      • isGUIMirrored

        public static boolean isGUIMirrored(UserInfo userInfo)
      • isGUIMirrored

        public static boolean isGUIMirrored(MXSession s)
      • isGUIMirrored

        public static boolean isGUIMirrored(java.lang.String langCode)
      • isArabicLanguage

        public static boolean isArabicLanguage(java.lang.String langCode)
      • isHebrewLanguage

        public static boolean isHebrewLanguage(java.lang.String langCode)
      • getLayoutOrientation

        public static java.lang.String getLayoutOrientation(java.lang.String langcode)
      • getDelimeterPrefix

        public static java.lang.String getDelimeterPrefix(MXSession s)
      • getDelimeterPrefix

        public static java.lang.String getDelimeterPrefix(java.lang.String langCode)
      • getStartingMarkers

        public static java.lang.String getStartingMarkers(java.lang.String langCode)
      • getFinalMarkers

        public static java.lang.String getFinalMarkers(java.lang.String langCode)
      • keepBidiDirection

        public static java.lang.String keepBidiDirection(java.lang.String str,
                                                         java.lang.String wrapper)
      • applyBidiAttributes

        public static java.lang.String applyBidiAttributes(java.lang.String mboName,
                                                           java.lang.String attribute,
                                                           java.lang.String value,
                                                           MXSession s)
      • applyBidiAttributes

        public static java.lang.String applyBidiAttributes(MboSetInfo msi,
                                                           java.lang.String attribute,
                                                           java.lang.String value,
                                                           MXSession s)
      • applyBidiAttributes

        public static java.lang.String applyBidiAttributes(java.lang.String mboName,
                                                           java.lang.String attribute,
                                                           java.lang.String value,
                                                           java.lang.String langCode)
      • applyBidiAttributes

        public static java.lang.String applyBidiAttributes(MboSetInfo msi,
                                                           java.lang.String attribute,
                                                           java.lang.String value,
                                                           java.lang.String langCode)
      • hasDifferDirection

        public static boolean hasDifferDirection(java.lang.String txt,
                                                 java.lang.String langCode)
      • appendBidiString

        public static java.lang.String appendBidiString(java.lang.String src,
                                                        java.lang.String txt)
      • pushBidiStringToDir

        public static java.lang.String pushBidiStringToDir(java.lang.String str,
                                                           java.lang.String direction)
      • pushBidiString

        public static java.lang.String pushBidiString(java.lang.String str,
                                                      java.lang.String langCode)
      • pushBidiString

        public static java.lang.String pushBidiString(java.lang.String str,
                                                      MXSession s)
      • buildAndPush

        public static java.lang.String buildAndPush(java.lang.String mboName,
                                                    java.lang.String attribute,
                                                    java.lang.String value,
                                                    MXSession s)
      • buildAndPush

        public static java.lang.String buildAndPush(MboSetInfo msi,
                                                    java.lang.String attribute,
                                                    java.lang.String value,
                                                    MXSession s)
      • buildAndPush

        public static java.lang.String buildAndPush(java.lang.String mboName,
                                                    java.lang.String attribute,
                                                    java.lang.String value,
                                                    java.lang.String langCode)
      • buildAndPush

        public static java.lang.String buildAndPush(MboSetInfo msi,
                                                    java.lang.String attribute,
                                                    java.lang.String value,
                                                    java.lang.String langCode)
      • buildAndPush

        public static java.lang.String buildAndPush(java.lang.String value,
                                                    java.lang.String langCode)
      • isChain

        public static boolean isChain(java.lang.String prop)
      • isLTRExpression

        public static boolean isLTRExpression(java.lang.String prop)
      • logValue

        public static java.lang.String logValue(java.lang.String str)
      • fixTextDirection

        public static java.lang.String fixTextDirection(java.util.Locale locale,
                                                        java.lang.String text,
                                                        java.lang.String direction)
      • getTextDirection

        public static java.lang.String getTextDirection(java.util.Locale locale,
                                                        java.lang.String text)
      • join

        public static java.lang.String join(boolean mirrored,
                                            java.lang.String sepString,
                                            java.lang.String[] parts)
        Joins multiple strings, applying a separactor string between them, if non null. If bidi is enabled, then the strings will have the appropriate RLE, RLM, and PDF control characters.
        For example, if called as join(true, "-", "A',"B","C") then the output would look like
        C-B-A
         
         
         while the unicode string would look like
         
         
         {8235}{65}{8207}{45}{8207}{66}{8207}{45}{8207}{67}{8236}
         


        if a null separator is passed in, then no separator will be used.
        For example, if called as join(true, null, "A',"B","C") then the output would look like
        CBA
         
         
         while the unicode string would look like
         
         
         {8235}{65}{8207}{66}{8207}{67}{8236}
         

        If bidi is not enabled the normal string concatenation rules applies the resulting string will contain NO unicode control characters.
        For example, if called as join(false, "-", "A',"B","C") then the output would look like
        A-B-C
         
         
         while the unicode string would look like
         
         
         {65}{66}{67}
         

        Migrated from Scheduler Applet SKDBidiUtils
        Parameters:
        mirrored - true if you want the string to contain RLE bidi control codes
        sepString - if non null, then each part will be joined using this separator
        parts - variable arg array of objects (usualy strings) that will be joined
        Returns:
        formatted string
      • concat

        public static java.lang.String concat(boolean mirrored,
                                              java.lang.String[] parts)
        Convenience method for concatenating BIDI Strings.
        Parameters:
        parts -
        Returns: