Package com.adobe.aemds.guide.xfa
Class XFAJSONTransformerUtil
- java.lang.Object
-
- com.adobe.aemds.guide.xfa.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>assistPriorityConvertorstatic java.util.Hashtable<java.lang.String,java.lang.String>defaultFieldUiMapstatic java.util.Hashtable<java.lang.String,java.lang.String[]>drawUiRTMapstatic java.util.Hashtable<java.lang.String,java.lang.String>enabledConverterstatic java.util.Hashtable<java.lang.String,java.lang.String[]>fieldUiRTMapstatic java.util.Hashtable<java.lang.String,java.lang.String>mandatoryConvertorstatic java.util.Hashtable<java.lang.String,java.lang.String>multiSelectConvertorstatic java.util.Hashtable<java.lang.String,java.util.List<java.lang.String>>oneOfChildstatic java.util.Hashtable<java.lang.String,java.lang.String>visibleConverter
-
Constructor Summary
Constructors Constructor Description XFAJSONTransformerUtil()XFAJSONTransformerUtil(ResourceResolver resourceResolver, java.lang.String xfaPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static doublecalculateAspectRatio(JSONObject fieldJson)java.lang.StringconvertItemsToOptions(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 impljava.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 impljava.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)JSONObjectgetOneOfChild(JSONObject jsonObject, java.util.List<java.lang.String> oneOfChildList)java.lang.ObjectgetOrElse(JSONObject jsonObject, java.lang.String jsonXpath, java.lang.Object defaultValue, boolean isAttr)java.lang.ObjectgetOrElseFromAfJson(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 objectjava.lang.StringgetOrGenerateName(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.StringgetTitle(JSONObject jsonObject)voidhandleXDPFragment(java.util.Hashtable<java.lang.String,java.lang.Object> input, JSONObject obj, java.lang.String usehref)
-
-
-
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 ObjectjsonXpath- Xpath of property/json object in given jsondefaultValue- Default value to return if xpath not foundisAttr- 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
-
-