Class JavaParserJsonDeserializer

    • Constructor Detail

      • JavaParserJsonDeserializer

        public JavaParserJsonDeserializer()
    • Method Detail

      • deserializeObject

        public com.github.javaparser.ast.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,
                                                com.github.javaparser.ast.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,
                                    com.github.javaparser.ast.Node node)
      • readTokenRange

        protected boolean readTokenRange​(String name,
                                         javax.json.JsonValue jsonValue,
                                         com.github.javaparser.ast.Node node)
      • readToken

        protected com.github.javaparser.JavaToken readToken​(String name,
                                                            javax.json.JsonObject jsonObject)