NodeHandler用来针对不同子标签进行处理,处理之后,封装到对应的SqlNode对象中。

    1. package com.example.aninbatis.sqlnode.handler;
    2. import com.example.aninbatis.sqlnode.SqlNode;
    3. import org.dom4j.Element;
    4. import java.util.List;
    5. /**
    6. * 针对不同子标签进行处理,处理之后,封装到对应的SqlNode对象中
    7. *
    8. * 比如if标签被处理之后,会封装到IfSqlNode对象中
    9. */
    10. public interface NodeHandler {
    11. /**
    12. * 处理非文本节点
    13. * @param nodeToHandle 待处理子节点
    14. * @param contents 处理之后的节点集合
    15. */
    16. void handleNode(Element nodeToHandle, List<SqlNode> contents);
    17. }