Class LfsGson

java.lang.Object
org.eclipse.jgit.lfs.server.internal.LfsGson

public class LfsGson extends Object
Wrapper for Gson used by LFS servlets.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) static class 
    Wrapper class only used for serialization of error messages.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final com.google.gson.Gson
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T
    fromJson(Reader json, Class<T> classOfT)
    Deserializes the Json read from the specified reader into an object of the specified type.
    static void
    toJson(Object src, Appendable writer)
    Serializes the specified object into its equivalent Json representation.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • gson

      private static final com.google.gson.Gson gson
  • Constructor Details

    • LfsGson

      public LfsGson()
  • Method Details

    • toJson

      public static void toJson(Object src, Appendable writer) throws com.google.gson.JsonIOException
      Serializes the specified object into its equivalent Json representation.
      Parameters:
      src - the object for which Json representation is to be created. If this is a String, it is wrapped in an instance of LfsGson.Error.
      writer - Writer to which the Json representation needs to be written
      Throws:
      com.google.gson.JsonIOException - if there was a problem writing to the writer
      See Also:
      • Gson.toJson(Object, Appendable)
    • fromJson

      public static <T> T fromJson(Reader json, Class<T> classOfT) throws com.google.gson.JsonSyntaxException, com.google.gson.JsonIOException
      Deserializes the Json read from the specified reader into an object of the specified type.
      Type Parameters:
      T - a T object.
      Parameters:
      json - reader producing json from which the object is to be deserialized
      classOfT - specified type to deserialize
      Returns:
      an Object of type T
      Throws:
      com.google.gson.JsonIOException - if there was a problem reading from the Reader
      com.google.gson.JsonSyntaxException - if json is not a valid representation for an object of type
      See Also:
      • Gson.fromJson(Reader, java.lang.reflect.Type)