Class JsonYamlUtil
- java.lang.Object
-
- org.uitnet.testing.smartfwk.ui.core.utils.JsonYamlUtil
-
public class JsonYamlUtil extends Object
- Author:
- Madhav Krishna
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringconvertObjectToJsonString(Object obj)static ObjectconvertTextToTypedValue(String paramName, ParamValueType valueType, String text)static ExpectedInfoparseExpectedInfo(String expectedInfo)static InputValueparseInputValue(String inputValue)static MethodInfoparseMethodInfo(String methodInfo)static ParamPathparseParamPath(String paramPath)static ObjectreadJsonPath(String jsonPath, ParamValueType valueType, com.jayway.jsonpath.DocumentContext jsonDocCtx)Read the values at JSON path in the given JSON document.static <T> TreadNoException(String path, com.jayway.jsonpath.TypeRef<T> type, com.jayway.jsonpath.DocumentContext yamlDocCtx)static <T> TreadNoException(String yamlPath, com.jayway.jsonpath.TypeRef<T> typeRef, com.jayway.jsonpath.DocumentContext defaultProperties, com.jayway.jsonpath.DocumentContext overriddenProperties)This method first read the overridden property if that does not exist in overridenProperties then read it from defaultProperties.static <T> TreadNoException(String path, Class<T> type, com.jayway.jsonpath.DocumentContext yamlDocCtx)static <T> TreadNoException(String yamlPath, Class<T> clazz, com.jayway.jsonpath.DocumentContext defaultProperties, com.jayway.jsonpath.DocumentContext overriddenProperties)This method first read the overridden property if that does not exist in overridenProperties then read it from defaultProperties.
-
-
-
Method Detail
-
readNoException
public static <T> T readNoException(String path, Class<T> type, com.jayway.jsonpath.DocumentContext yamlDocCtx)
-
readNoException
public static <T> T readNoException(String path, com.jayway.jsonpath.TypeRef<T> type, com.jayway.jsonpath.DocumentContext yamlDocCtx)
-
readNoException
public static <T> T readNoException(String yamlPath, Class<T> clazz, com.jayway.jsonpath.DocumentContext defaultProperties, com.jayway.jsonpath.DocumentContext overriddenProperties)
This method first read the overridden property if that does not exist in overridenProperties then read it from defaultProperties.- Type Parameters:
T-- Parameters:
yamlPath-clazz-defaultProperties-overriddenProperties-- Returns:
-
readNoException
public static <T> T readNoException(String yamlPath, com.jayway.jsonpath.TypeRef<T> typeRef, com.jayway.jsonpath.DocumentContext defaultProperties, com.jayway.jsonpath.DocumentContext overriddenProperties)
This method first read the overridden property if that does not exist in overridenProperties then read it from defaultProperties.- Type Parameters:
T-- Parameters:
yamlPath-typeRef-defaultProperties-overriddenProperties-- Returns:
-
convertObjectToJsonString
public static String convertObjectToJsonString(Object obj) throws com.fasterxml.jackson.core.JsonProcessingException
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
readJsonPath
public static Object readJsonPath(String jsonPath, ParamValueType valueType, com.jayway.jsonpath.DocumentContext jsonDocCtx)
Read the values at JSON path in the given JSON document.- Parameters:
jsonPath- - path for which values to be read.valueType- - type of values at the specified JSON path. If value type is empty then it will read as String value.jsonDocCtx- - JSON document from where the value to be read.- Returns:
- the values based on valueType.
-
parseExpectedInfo
public static ExpectedInfo parseExpectedInfo(String expectedInfo)
-
parseInputValue
public static InputValue parseInputValue(String inputValue)
-
parseMethodInfo
public static MethodInfo parseMethodInfo(String methodInfo)
-
convertTextToTypedValue
public static Object convertTextToTypedValue(String paramName, ParamValueType valueType, String text)
-
-