content: package com.ruoyi.system.domain.vo;
  
  import com.fasterxml.jackson.annotation.JsonInclude;
  import java.util.List;
  
  /**
   * 路由配置信息
   * 
   * @author ruoyi
   */
  @JsonInclude(JsonInclude.Include.NON_EMPTY)
  public class RouterVo
  {
      /**
       * 路由名字
       */
      private String name;
  
      /**
       * 路由地址
       */
      private String path;
  
      /**
       * 是否隐藏路由，当设置 true 的时候该路由不会再侧边栏出现
       */
      private boolean hidden;
  
      /**
       * 重定向地址，当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
       */
      private String redirect;
  
      /**
       * 组件地址
       */
      private String component;
  
      /**
       * 路由参数：如 {"id": 1, "name": "ry"}
       */
      private String query;
  
      /**
       * 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式--如组件页面
       */
      private Boolean alwaysShow;
  
      /**
       * 其他元素
       */
      private MetaVo meta;
  
      /**
       * 子路由
       */
      private List<RouterVo> children;
  
      public String getName()
      {
          return name;
      }
  
      public void setName(String name)
      {
          this.name = name;
      }
  
      public String getPath()
      {
          return path;
      }
  
      public void setPath(String path)
      {
          this.path = path;
      }
  
      public boolean getHidden()
      {
          return hidden;
      }
  
      public void setHidden(boolean hidden)
      {
          this.hidden = hidden;
      }
  
      public String getRedirect()
      {
          return redirect;
      }
  
      public void setRedirect(String redirect)
      {
          this.redirect = redirect;
      }
  
      public String getComponent()
      {
          return component;
      }
  
      public void setComponent(String component)
      {
          this.component = component;
      }
  
      public String getQuery()
      {
          return query;
      }
  
      public void setQuery(String query)
      {
          this.query = query;
      }
  
      public Boolean getAlwaysShow()
      {
          return alwaysShow;
      }
  
      public void setAlwaysShow(Boolean alwaysShow)
      {
          this.alwaysShow = alwaysShow;
      }
  
      public MetaVo getMeta()
      {
          return meta;
      }
  
      public void setMeta(MetaVo meta)
      {
          this.meta = meta;
      }
  
      public List<RouterVo> getChildren()
      {
          return children;
      }
  
      public void setChildren(List<RouterVo> children)
      {
          this.children = children;
      }
  }
  