Class XFAJSONTransformerUtil


  • public class XFAJSONTransformerUtil
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Hashtable<java.lang.String,​java.lang.String> assistPriorityConvertor  
      static java.util.Hashtable<java.lang.String,​java.lang.String> defaultFieldUiMap  
      static java.util.Hashtable<java.lang.String,​java.lang.String[]> drawUiRTMap  
      static java.util.Hashtable<java.lang.String,​java.lang.String> enabledConverter  
      static java.util.Hashtable<java.lang.String,​java.lang.String[]> fieldUiRTMap  
      static java.util.Hashtable<java.lang.String,​java.lang.String> mandatoryConvertor  
      static java.util.Hashtable<java.lang.String,​java.lang.String> multiSelectConvertor  
      static java.util.Hashtable<java.lang.String,​java.util.List<java.lang.String>> oneOfChild  
      static java.util.Hashtable<java.lang.String,​java.lang.String> visibleConverter  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static double calculateAspectRatio​(JSONObject fieldJson)  
      java.lang.String convertItemsToOptions​(JSONObject fieldJson)  
      java.util.Hashtable<java.lang.String,​java.lang.Object> getCommonProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input, JSONObject jsonObject)  
      java.util.Map<java.lang.String,​java.lang.Object> getDrawProperties​(java.lang.String jsonStr)
      Wrapper method to avoid dependency on JSON impl
      java.util.Hashtable<java.lang.String,​java.lang.Object> getDrawProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input, JSONObject drawJson)  
      java.lang.String[] getDropDownOptions​(JSONObject fieldJson)
      returns a non-null array containing the items present in the Field.
      java.util.Hashtable<java.lang.String,​java.lang.Object> getExclGroupProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input, JSONObject exclGroupJson)  
      java.util.Map<java.lang.String,​java.lang.Object> getFieldProperties​(java.lang.String jsonStr)
      Wrapper method to avoid dependency on JSON impl
      java.util.Hashtable<java.lang.String,​java.lang.Object> getFieldProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input, JSONObject fieldJson)  
      java.util.Hashtable<java.lang.String,​java.lang.Object> getLayoutProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input, boolean isTableMode)  
      JSONObject getOneOfChild​(JSONObject jsonObject, java.util.List<java.lang.String> oneOfChildList)  
      java.lang.Object getOrElse​(JSONObject jsonObject, java.lang.String jsonXpath, java.lang.Object defaultValue, boolean isAttr)  
      java.lang.Object getOrElseFromAfJson​(JSONObject jsonObject, java.lang.String jsonXpath, java.lang.Object defaultValue, boolean isAttr)
      Utility method to get json object/value of attribute from given adaptive forms json object
      java.lang.String getOrGenerateName​(JSONObject jsonObject)  
      java.util.Hashtable<java.lang.String,​java.lang.Object> getPanelProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input)  
      java.util.Hashtable<java.lang.String,​java.lang.Object> getTableProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input)  
      java.lang.String getTitle​(JSONObject jsonObject)  
      void handleXDPFragment​(java.util.Hashtable<java.lang.String,​java.lang.Object> input, JSONObject obj, java.lang.String usehref)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • fieldUiRTMap

        public static final java.util.Hashtable<java.lang.String,​java.lang.String[]> fieldUiRTMap
      • defaultFieldUiMap

        public static final java.util.Hashtable<java.lang.String,​java.lang.String> defaultFieldUiMap
      • drawUiRTMap

        public static final java.util.Hashtable<java.lang.String,​java.lang.String[]> drawUiRTMap
      • mandatoryConvertor

        public static final java.util.Hashtable<java.lang.String,​java.lang.String> mandatoryConvertor
      • visibleConverter

        public static final java.util.Hashtable<java.lang.String,​java.lang.String> visibleConverter
      • enabledConverter

        public static final java.util.Hashtable<java.lang.String,​java.lang.String> enabledConverter
      • assistPriorityConvertor

        public static final java.util.Hashtable<java.lang.String,​java.lang.String> assistPriorityConvertor
      • multiSelectConvertor

        public static final java.util.Hashtable<java.lang.String,​java.lang.String> multiSelectConvertor
      • oneOfChild

        public static final java.util.Hashtable<java.lang.String,​java.util.List<java.lang.String>> oneOfChild
    • Constructor Detail

      • XFAJSONTransformerUtil

        public XFAJSONTransformerUtil()
      • XFAJSONTransformerUtil

        public XFAJSONTransformerUtil​(ResourceResolver resourceResolver,
                                      java.lang.String xfaPath)
    • Method Detail

      • getOrElse

        public java.lang.Object getOrElse​(JSONObject jsonObject,
                                          java.lang.String jsonXpath,
                                          java.lang.Object defaultValue,
                                          boolean isAttr)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getOrElseFromAfJson

        public java.lang.Object getOrElseFromAfJson​(JSONObject jsonObject,
                                                    java.lang.String jsonXpath,
                                                    java.lang.Object defaultValue,
                                                    boolean isAttr)
                                             throws java.lang.Exception
        Utility method to get json object/value of attribute from given adaptive forms json object
        Parameters:
        jsonObject - adaptive forms Json Object
        jsonXpath - Xpath of property/json object in given json
        defaultValue - Default value to return if xpath not found
        isAttr - boolean indicating if the xpath is an attribute or not
        Returns:
        Throws:
        java.lang.Exception
      • getDropDownOptions

        public java.lang.String[] getDropDownOptions​(JSONObject fieldJson)
                                              throws java.lang.Exception
        returns a non-null array containing the items present in the Field. The length of the returned array is number of items in the field. Each element of the array is of the type saveItem==displayItem, where displayItem will be equal to saveItem if there is no display item for the corresponding save item in the field. will throw an exception if the items in the fieldJson are not in proper JSONObjects
        Throws:
        java.lang.Exception
      • convertItemsToOptions

        public java.lang.String convertItemsToOptions​(JSONObject fieldJson)
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getOneOfChild

        public JSONObject getOneOfChild​(JSONObject jsonObject,
                                        java.util.List<java.lang.String> oneOfChildList)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getTableProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getTableProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input)
      • getPanelProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getPanelProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input)
      • getLayoutProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getLayoutProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input,
                                                                                                boolean isTableMode)
      • getCommonProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getCommonProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input,
                                                                                                JSONObject jsonObject)
                                                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • handleXDPFragment

        public void handleXDPFragment​(java.util.Hashtable<java.lang.String,​java.lang.Object> input,
                                      JSONObject obj,
                                      java.lang.String usehref)
      • getFieldProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getFieldProperties​(java.lang.String jsonStr)
        Wrapper method to avoid dependency on JSON impl
        Parameters:
        jsonStr -
        Returns:
      • getFieldProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getFieldProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input,
                                                                                               JSONObject fieldJson)
                                                                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • calculateAspectRatio

        public static double calculateAspectRatio​(JSONObject fieldJson)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getExclGroupProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getExclGroupProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input,
                                                                                                   JSONObject exclGroupJson)
                                                                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getDrawProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getDrawProperties​(java.lang.String jsonStr)
        Wrapper method to avoid dependency on JSON impl
        Parameters:
        jsonStr -
        Returns:
      • getDrawProperties

        public java.util.Hashtable<java.lang.String,​java.lang.Object> getDrawProperties​(java.util.Hashtable<java.lang.String,​java.lang.Object> input,
                                                                                              JSONObject drawJson)
                                                                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getTitle

        public java.lang.String getTitle​(JSONObject jsonObject)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getOrGenerateName

        public java.lang.String getOrGenerateName​(JSONObject jsonObject)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception