Class JavaParserJsonSerializer
- java.lang.Object
-
- com.github.javaparser.serialization.JavaParserJsonSerializer
-
public class JavaParserJsonSerializer extends Object
Serializes an AST or a partial AST to JSON.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JavaParserJsonSerializer.JsonNode
excludes properties from meta model (except comment)static class
JavaParserJsonSerializer.JsonRange
static class
JavaParserJsonSerializer.JsonToken
static class
JavaParserJsonSerializer.JsonTokenRange
-
Constructor Summary
Constructors Constructor Description JavaParserJsonSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
serialize(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
Serializes node and all its children into json.protected void
writeNonMetaProperties(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
This method writes json for properties not included in meta model (i.e., RANGE and TOKEN_RANGE).protected void
writeRange(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
protected void
writeToken(String name, com.github.javaparser.JavaToken token, javax.json.stream.JsonGenerator generator)
protected void
writeTokens(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
-
-
-
Method Detail
-
serialize
public void serialize(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
Serializes node and all its children into json. Any node siblings will be ignored.- Parameters:
node
- the node that will be the root level json objectgenerator
- the json-p generator for writing the json- See Also:
- json-p
-
writeNonMetaProperties
protected void writeNonMetaProperties(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
This method writes json for properties not included in meta model (i.e., RANGE and TOKEN_RANGE). This method could be overriden so that - for example - tokens are not written to json to save space- See Also:
BaseNodeMetaModel.getAllPropertyMetaModels()
-
writeRange
protected void writeRange(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
-
writeTokens
protected void writeTokens(com.github.javaparser.ast.Node node, javax.json.stream.JsonGenerator generator)
-
writeToken
protected void writeToken(String name, com.github.javaparser.JavaToken token, javax.json.stream.JsonGenerator generator)
-
-