Class GoogleJsonEngine

java.lang.Object
io.vertigo.vega.engines.webservice.json.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
  • Constructor Details

  • Method Details

    • 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 DtObject> UiObject<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 DtObject> UiListDelta<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 DtObject> UiListModifiable<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