跳过导航链接
org.noear.solon.core.route

接口 Router

    • 方法概要

      所有方法 实例方法 抽象方法 默认方法 
      限定符和类型 方法和说明
      void add(BeanWrap controllerWrap)
      添加路由关系 for Handler
      void add(java.lang.String path, BeanWrap controllerWrap)
      添加路由关系 for Handler
      default void add(java.lang.String path, Handler handler)
      添加路由关系 for Handler
      default void add(java.lang.String path, MethodType method, Handler handler)
      添加路由关系 for Handler
      void add(java.lang.String path, MethodType method, int index, Handler handler)
      添加路由关系 for Handler
      void caseSensitive(boolean caseSensitive)
      区分大小写(默认不区分)
      void clear()
      清空路由关系
      java.util.Collection<Routing<Handler>> getAll()
      获取某个处理点的所有路由记录(管理用)
      java.util.Collection<Routing<Handler>> getBy(java.lang.Class<?> controllerClz)
      获取某个控制器的路由记录(管理用)
      java.util.Collection<Routing<Handler>> getBy(java.lang.String path)
      获取某个路径的某个处理点的路由记录(管理用)
      Handler matchMain(Context ctx)
      区配一个主处理(根据上下文)
      void remove(java.lang.Class<?> controllerClz)
      移除路由关系
      void remove(java.lang.String pathPrefix)
      移除路由关系
    • 方法详细资料

      • caseSensitive

        void caseSensitive(boolean caseSensitive)
        区分大小写(默认不区分)
        参数:
        caseSensitive - 区分大小写
      • add

        default void add(java.lang.String path,
                         Handler handler)
        添加路由关系 for Handler
        参数:
        path - 路径
        handler - 处理接口
      • add

        default void add(java.lang.String path,
                         MethodType method,
                         Handler handler)
        添加路由关系 for Handler
        参数:
        path - 路径
        method - 方法
        handler - 处理接口
      • add

        void add(java.lang.String path,
                 MethodType method,
                 int index,
                 Handler handler)
        添加路由关系 for Handler
        参数:
        path - 路径
        method - 方法
        index - 顺序位
        handler - 处理接口
      • add

        void add(BeanWrap controllerWrap)
        添加路由关系 for Handler
        参数:
        controllerWrap - 控制器包装
      • add

        void add(java.lang.String path,
                 BeanWrap controllerWrap)
        添加路由关系 for Handler
        参数:
        path - 路径
        controllerWrap - 控制器包装
      • matchMain

        Handler matchMain(Context ctx)
        区配一个主处理(根据上下文)
        参数:
        ctx - 上下文
        返回:
        一个匹配的处理
      • getAll

        java.util.Collection<Routing<Handler>> getAll()
        获取某个处理点的所有路由记录(管理用)
        返回:
        处理点的所有路由记录
      • getBy

        java.util.Collection<Routing<Handler>> getBy(java.lang.String path)
        获取某个路径的某个处理点的路由记录(管理用)
        参数:
        path - 路径
        返回:
        路径处理点的路由记录
        从以下版本开始:
        2.6
      • getBy

        java.util.Collection<Routing<Handler>> getBy(java.lang.Class<?> controllerClz)
        获取某个控制器的路由记录(管理用)
      • remove

        void remove(java.lang.String pathPrefix)
        移除路由关系
        参数:
        pathPrefix - 路径前缀
      • remove

        void remove(java.lang.Class<?> controllerClz)
        移除路由关系
        参数:
        controllerClz - 控制器类
      • clear

        void clear()
        清空路由关系