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);}
