Package org.ovirt.vdsm.jsonrpc.client
Class ResponseDecomposer
java.lang.Object
org.ovirt.vdsm.jsonrpc.client.ResponseDecomposer
Decomposes of the response as objects which type is provided.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static org.slf4j.Loggerprivate static com.fasterxml.jackson.databind.ObjectMapperprivate JsonRpcResponse -
Constructor Summary
ConstructorsConstructorDescriptionResponseDecomposer(JsonRpcResponse response) Creates decomposer for a response. -
Method Summary
Modifier and TypeMethodDescriptionDecomposes response error asMap.<T> TdecomposeResponse(Class<T> clazz) Decomposes response to provided type.<T> T[]decomposeTypedArray(Object[] array, Class<T> clazz, String subtypeKey) Decomposes response to provided typed array.booleanisError()
-
Field Details
-
log
private static org.slf4j.Logger log -
mapper
private static com.fasterxml.jackson.databind.ObjectMapper mapper -
response
-
-
Constructor Details
-
ResponseDecomposer
Creates decomposer for a response.- Parameters:
response- - Used for decomposition.
-
-
Method Details
-
isError
public boolean isError()- Returns:
truewhen response containsJsonRpcErrorobject otherwisefalse
-
decomposeResponse
Decomposes response to provided type.- Type Parameters:
T- -Type of the object to which response will be decomposed.- Parameters:
clazz- - Class to which response will be decomposed.- Returns:
- Decomposed response of provided type.
-
decomposeTypedArray
Decomposes response to provided typed array.- Type Parameters:
T- -Type of the object to which response will be decomposed.- Parameters:
array- - An array of objects to be decomposed.clazz- - Class to which response will be decomposed.subtypeKey- - The key which is used to store objects in decomposed map.- Returns:
- Decomposed response of provided type.
-
decomposeError
Decomposes response error asMap.- Returns:
- Decomposed response error.
-