java.lang.Object
de.fraunhofer.iosb.ilt.frostserver.plugin.odata.deserialize.JsonReaderOData
All Implemented Interfaces:
JsonReader

public class JsonReaderOData extends Object implements JsonReader
Allows parsing of STA entities from JSON. Fails on unknown properties in the JSON input!
Author:
jab
  • Constructor Summary

    Constructors
    Constructor
    Description
    JsonReaderOData(de.fraunhofer.iosb.ilt.frostserver.model.ModelRegistry modelRegistry)
    Create a non-admin JsonReader.
    JsonReaderOData(de.fraunhofer.iosb.ilt.frostserver.model.ModelRegistry modelRegistry, boolean isAdmin)
    Create a JsonReader.
    JsonReaderOData(de.fraunhofer.iosb.ilt.frostserver.model.ModelRegistry modelRegistry, PrincipalExtended user)
    Create a JsonReader.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.ObjectMapper
     
    de.fraunhofer.iosb.ilt.frostserver.model.core.Entity
    parseEntity(de.fraunhofer.iosb.ilt.frostserver.model.EntityType entityType, Reader value)
     
    de.fraunhofer.iosb.ilt.frostserver.model.core.Entity
    parseEntity(de.fraunhofer.iosb.ilt.frostserver.model.EntityType entityType, String value)
     
    <T> T
    parseObject(com.fasterxml.jackson.core.type.TypeReference<T> typeReference, Reader value)
     
    <T> T
    parseObject(com.fasterxml.jackson.core.type.TypeReference<T> typeReference, String value)
     
    <T> T
    parseObject(Class<T> clazz, Reader value)
     
    <T> T
    parseObject(Class<T> clazz, String value)
     

    Methods inherited from class java.lang.Object

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

    • JsonReaderOData

      public JsonReaderOData(de.fraunhofer.iosb.ilt.frostserver.model.ModelRegistry modelRegistry)
      Create a non-admin JsonReader.
      Parameters:
      modelRegistry - the model registry to create the json reader for.
    • JsonReaderOData

      public JsonReaderOData(de.fraunhofer.iosb.ilt.frostserver.model.ModelRegistry modelRegistry, PrincipalExtended user)
      Create a JsonReader.
      Parameters:
      modelRegistry - the model registry to create the json reader for.
      user - the user to create the reader for.
    • JsonReaderOData

      public JsonReaderOData(de.fraunhofer.iosb.ilt.frostserver.model.ModelRegistry modelRegistry, boolean isAdmin)
      Create a JsonReader.
      Parameters:
      modelRegistry - the model registry to create the json reader for.
      isAdmin - flag indicating if the user is an admin.
  • Method Details