NodeHandler用来针对不同子标签进行处理,处理之后,封装到对应的SqlNode对象中。
package com.example.aninbatis.sqlnode.handler;
import com.example.aninbatis.sqlnode.SqlNode;
import org.dom4j.Element;
import java.util.List;
/**
* 针对不同子标签进行处理,处理之后,封装到对应的SqlNode对象中
*
* 比如if标签被处理之后,会封装到IfSqlNode对象中
*/
public interface NodeHandler {
/**
* 处理非文本节点
* @param nodeToHandle 待处理子节点
* @param contents 处理之后的节点集合
*/
void handleNode(Element nodeToHandle, List<SqlNode> contents);
}