public class JsonAnalyzer extends AbstractAnalyzer<com.fasterxml.jackson.databind.JsonNode>
| Constructor and Description |
|---|
JsonAnalyzer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildModel(com.github.jmodel.api.Model sourceModel,
Map<String,com.github.jmodel.api.Field> fieldPathMap,
Map<String,com.github.jmodel.api.Model> modelPathMap,
String nodeName,
com.fasterxml.jackson.databind.JsonNode node)
Model will be built base on source object.
|
protected com.fasterxml.jackson.databind.JsonNode |
getSubNode(com.fasterxml.jackson.databind.JsonNode node,
String subNodeName) |
protected void |
populateSubModel(com.fasterxml.jackson.databind.JsonNode subNode,
com.github.jmodel.api.Model subModel,
com.github.jmodel.api.Model subSubModel) |
<T> com.github.jmodel.api.Model |
process(com.github.jmodel.api.Model sourceModel,
T sourceObject,
Boolean isConstruction) |
protected void |
setFieldValue(com.fasterxml.jackson.databind.JsonNode jsonNode,
com.github.jmodel.api.Field field)
Different ways to set value for different model, e.g.
|
build, setValueOfFieldspublic <T> com.github.jmodel.api.Model process(com.github.jmodel.api.Model sourceModel,
T sourceObject,
Boolean isConstruction)
protected void setFieldValue(com.fasterxml.jackson.databind.JsonNode jsonNode,
com.github.jmodel.api.Field field)
AbstractAnalyzersetFieldValue in class AbstractAnalyzer<com.fasterxml.jackson.databind.JsonNode>jsonNode - source nodefield - a fieldprotected com.fasterxml.jackson.databind.JsonNode getSubNode(com.fasterxml.jackson.databind.JsonNode node,
String subNodeName)
getSubNode in class AbstractAnalyzer<com.fasterxml.jackson.databind.JsonNode>protected void populateSubModel(com.fasterxml.jackson.databind.JsonNode subNode,
com.github.jmodel.api.Model subModel,
com.github.jmodel.api.Model subSubModel)
populateSubModel in class AbstractAnalyzer<com.fasterxml.jackson.databind.JsonNode>protected void buildModel(com.github.jmodel.api.Model sourceModel,
Map<String,com.github.jmodel.api.Field> fieldPathMap,
Map<String,com.github.jmodel.api.Model> modelPathMap,
String nodeName,
com.fasterxml.jackson.databind.JsonNode node)
AbstractAnalyzerbuildModel in class AbstractAnalyzer<com.fasterxml.jackson.databind.JsonNode>sourceModel - source modelfieldPathMap - help to set valuemodelPathMap - help to set valuenodeName - the name of nodenode - a nodeCopyright © 2016. All rights reserved.