Interface JsonEngine

  • All Superinterfaces:
    io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent
    All Known Implementing Classes:
    GoogleJsonEngine

    public interface JsonEngine
    extends io.vertigo.core.node.component.Component
    Convert Object to Json, and json to Object. Support : - Exception - exclude fields - Security token - UiObject (contains a DtObject buffer and security token if present)
    Author:
    npiedeloup (17 juil. 2014 11:56:17)
    • Method Detail

      • toJson

        String toJson​(Object data)
        Standard convert full object to Json.
        Parameters:
        data - Object
        Returns:
        Json string
      • toJsonError

        String toJsonError​(Throwable th)
        Convert Exception to Json
        Parameters:
        th - Throwable
        Returns:
        Json string
      • toJsonWithMeta

        String toJsonWithMeta​(Object data,
                              Map<String,​Serializable> metaDatas,
                              Set<String> includedFields,
                              Set<String> excludedFields)
        Convert object to Json but excluded fields.
        Parameters:
        data - Object
        metaDatas - metaDatas to include in Json
        includedFields - Set of fields to include (empty means all fields include)
        excludedFields - Set of fields to exclude
        Returns:
        Json string
      • fromJson

        <D> D fromJson​(String json,
                       Type paramType)
        Standard convert Json to object. While converting accept missing object fields and unknown object fields (and then just forgot json value)
        Type Parameters:
        D - Object type
        Parameters:
        json - Json string
        paramType - Object type
        Returns:
        Object filled with json typed data
      • fromJson

        <D> D fromJson​(Reader jsonReader,
                       Type paramType)
        Standard convert Json to object. While converting accept missing object fields and unknown object fields (and then just forgot json value)
        Type Parameters:
        D - Object type
        Parameters:
        jsonReader - Reader
        paramType - Object type
        Returns:
        Object filled with json typed data
      • uiObjectFromJson

        <D extends DtObjectUiObject<D> uiObjectFromJson​(String json,
                                                          Type paramType)
        Specific convertion Json to UiObject. UiObject is used as a buffer from client input. While converting accept missing object fields and unknown object fields (and then just forgot json value)
        Type Parameters:
        D - Object type
        Parameters:
        json - Json string
        paramType - Object type
        Returns:
        UiObject filled with a DtObject partially filled and the accessToken if present
      • uiContextFromJson

        UiContext uiContextFromJson​(String json,
                                    Map<String,​Type> paramTypes)
        Specific convertion Json to UiContext. UiContext is used as a buffer from client input
        Parameters:
        json - Json string
        paramTypes - Objects type
        Returns:
        UiContext filled with a DtObject partially filled and the accessTOken if present
      • uiListDeltaFromJson

        <D extends DtObjectUiListDelta<D> uiListDeltaFromJson​(String json,
                                                                Type paramType)
        Specific convertion Json to UiListDelta.
        Type Parameters:
        D - Object type
        Parameters:
        json - Json string
        paramType - Object type
        Returns:
        UiListDelta filled with created/updated/deleted DtObjects list partially filled and the accessToken if present
      • uiListFromJson

        <D extends DtObjectUiListModifiable<D> uiListFromJson​(String json,
                                                                Type paramType)
        Specific convertion Json to UiList.
        Type Parameters:
        D - Object type
        Parameters:
        json - Json string
        paramType - Object type
        Returns:
        UiList filled with DtObjects list partially filled and the accessToken if present