ELEMENT - 描述处理哪种节点NODE - JsonNodepublic abstract class Processor<ELEMENT extends Element,NODE extends com.fasterxml.jackson.databind.JsonNode> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected ELEMENT |
element |
protected com.github.developframework.expression.Expression |
expression |
protected NODE |
node |
protected ProcessContext |
processContext |
protected Object |
value |
| 构造器和说明 |
|---|
Processor(ProcessContext processContext,
ELEMENT element,
NODE node,
com.github.developframework.expression.Expression expression) |
| 限定符和类型 | 方法和说明 |
|---|---|
static com.github.developframework.expression.Expression |
childExpression(ContentElement contentElement,
com.github.developframework.expression.Expression parentExpression)
生成子表达式
|
protected abstract void |
handleCoreLogic(ContentProcessor<? extends Element,? extends com.fasterxml.jackson.databind.JsonNode> parentProcessor)
处理核心逻辑
|
protected abstract boolean |
prepare(ContentProcessor<? extends Element,? extends com.fasterxml.jackson.databind.JsonNode> parentProcessor)
准备操作
|
void |
process(ContentProcessor<? extends Element,? extends com.fasterxml.jackson.databind.JsonNode> parentProcessor)
处理过程
|
protected ProcessContext processContext
protected NODE extends com.fasterxml.jackson.databind.JsonNode node
protected com.github.developframework.expression.Expression expression
protected Object value
public Processor(ProcessContext processContext, ELEMENT element, NODE node, com.github.developframework.expression.Expression expression)
public static com.github.developframework.expression.Expression childExpression(ContentElement contentElement, com.github.developframework.expression.Expression parentExpression)
contentElement - 内容节点parentExpression - 父表达式protected abstract boolean prepare(ContentProcessor<? extends Element,? extends com.fasterxml.jackson.databind.JsonNode> parentProcessor)
parentProcessor - 上层处理器protected abstract void handleCoreLogic(ContentProcessor<? extends Element,? extends com.fasterxml.jackson.databind.JsonNode> parentProcessor)
parentProcessor - 上层处理器public final void process(ContentProcessor<? extends Element,? extends com.fasterxml.jackson.databind.JsonNode> parentProcessor)
parentProcessor - 上层处理器Copyright © 2017. All rights reserved.