Class GoogleJsonEngine

  • All Implemented Interfaces:
    io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, JsonEngine

    public final class GoogleJsonEngine
    extends Object
    implements JsonEngine, io.vertigo.core.node.component.Activeable
    Author:
    pchretien, npiedeloup
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface io.vertigo.core.node.component.Activeable
      • stop

        public void stop()
        Specified by:
        stop in interface io.vertigo.core.node.component.Activeable
      • toJson

        public String toJson​(Object data)
        Standard convert full object to Json.
        Specified by:
        toJson in interface JsonEngine
        Parameters:
        data - Object
        Returns:
        Json string
      • toJsonWithMeta

        public String toJsonWithMeta​(Object data,
                                     Map<String,​Serializable> metaDatas,
                                     Set<String> includedFields,
                                     Set<String> excludedFields)
        Convert object to Json but excluded fields.
        Specified by:
        toJsonWithMeta in interface JsonEngine
        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
      • toJsonError

        public String toJsonError​(Throwable th)
        Convert Exception to Json
        Specified by:
        toJsonError in interface JsonEngine
        Parameters:
        th - Throwable
        Returns:
        Json string
      • fromJson

        public <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)
        Specified by:
        fromJson in interface JsonEngine
        Type Parameters:
        D - Object type
        Parameters:
        json - Json string
        paramType - Object type
        Returns:
        Object filled with json typed data
      • fromJson

        public <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)
        Specified by:
        fromJson in interface JsonEngine
        Type Parameters:
        D - Object type
        Parameters:
        jsonReader - Reader
        paramType - Object type
        Returns:
        Object filled with json typed data
      • uiObjectFromJson

        public <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)
        Specified by:
        uiObjectFromJson in interface JsonEngine
        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
      • uiListDeltaFromJson

        public <D extends DtObjectUiListDelta<D> uiListDeltaFromJson​(String json,
                                                                       Type paramType)
        Specific convertion Json to UiListDelta.
        Specified by:
        uiListDeltaFromJson in interface JsonEngine
        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

        public <D extends DtObjectUiListModifiable<D> uiListFromJson​(String json,
                                                                       Type paramType)
        Specific convertion Json to UiList.
        Specified by:
        uiListFromJson in interface JsonEngine
        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
      • uiContextFromJson

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