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>
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
-
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 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 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)
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 objectjava.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)
-
-
-
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
-
-