public class BeanAnalyzer extends AbstractAnalyzer<Object>
| Constructor and Description |
|---|
BeanAnalyzer() |
| 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,
Object node)
Model will be built base on source object.
|
protected Object |
getSubNode(Object node,
String subNodeName) |
protected void |
populateSubModel(Object 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(Object sourceNode,
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(Object sourceNode, com.github.jmodel.api.Field field)
AbstractAnalyzersetFieldValue in class AbstractAnalyzer<Object>sourceNode - source nodefield - a fieldprotected Object getSubNode(Object node, String subNodeName)
getSubNode in class AbstractAnalyzer<Object>protected void populateSubModel(Object subNode, com.github.jmodel.api.Model subModel, com.github.jmodel.api.Model subSubModel)
populateSubModel in class AbstractAnalyzer<Object>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,
Object node)
AbstractAnalyzerbuildModel in class AbstractAnalyzer<Object>sourceModel - source modelfieldPathMap - help to set valuemodelPathMap - help to set valuenodeName - the name of nodenode - a nodeCopyright © 2016. All rights reserved.