Class JavaParserJsonDeserializer

java.lang.Object
com.github.javaparser.serialization.JavaParserJsonDeserializer

public class JavaParserJsonDeserializer extends Object
Deserializes the JSON file that was built by JavaParserJsonSerializer.
  • Constructor Details

    • JavaParserJsonDeserializer

      public JavaParserJsonDeserializer()
  • Method Details

    • deserializeObject

      public Node deserializeObject(javax.json.JsonReader reader)
      Deserializes json, contained by JsonReader, into AST node. The root node and all its child nodes will be deserialized.
      Parameters:
      reader - json-p reader (object-level reader, see their docs)
      Returns:
      the root level deserialized node
    • readNonMetaProperties

      protected boolean readNonMetaProperties(String name, javax.json.JsonValue jsonValue, Node node)
      Reads properties from json not included in meta model (i.e., RANGE and TOKEN_RANGE). When read, it sets the deserialized value to the node instance.
      Parameters:
      name - propertyKey name for json value
      jsonValue - json value that needs to be deserialized for this propertyKey
      node - instance to which the deserialized value will be set to
      Returns:
      true if propertyKey is read from json and set to Node instance
    • readRange

      protected boolean readRange(String name, javax.json.JsonValue jsonValue, Node node)
    • readTokenRange

      protected boolean readTokenRange(String name, javax.json.JsonValue jsonValue, Node node)
    • readToken

      protected JavaToken readToken(String name, javax.json.JsonObject jsonObject)