Class UserAgent

java.lang.Object
org.miaixz.bus.http.metric.anget.UserAgent
Direct Known Subclasses:
Browser, Divice, Engine, NOS

public class UserAgent extends Object
User-Agent信息对象
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • UserAgent

      public UserAgent()
      构造
    • UserAgent

      public UserAgent(String name, String regex)
      构造
      Parameters:
      name - 名字
      regex - 表达式
    • UserAgent

      public UserAgent(String name, Pattern pattern)
      构造
      Parameters:
      name - 名字
      pattern - 匹配模式
  • Method Details

    • isMobile

      public boolean isMobile()
      是否为移动平台
      Returns:
      是否为移动平台
    • setMobile

      public void setMobile(boolean mobile)
      设置是否为移动平台
      Parameters:
      mobile - 是否为移动平台
    • getBrowser

      public Browser getBrowser()
      获取浏览器类型
      Returns:
      浏览器类型
    • setBrowser

      public void setBrowser(Browser browser)
      设置浏览器类型
      Parameters:
      browser - 浏览器类型
    • getDivice

      public Divice getDivice()
      获取平台类型
      Returns:
      平台类型
    • setDivice

      public void setDivice(Divice divice)
      设置平台类型
      Parameters:
      divice - 平台类型
    • getNOS

      public NOS getNOS()
      获取系统类型
      Returns:
      系统类型
    • setNOS

      public void setNOS(NOS NOS)
      设置系统类型
      Parameters:
      NOS - 系统类型
    • getEngine

      public Engine getEngine()
      获取引擎类型
      Returns:
      引擎类型
    • setEngine

      public void setEngine(Engine engine)
      设置引擎类型
      Parameters:
      engine - 引擎类型
    • getVersion

      public String getVersion()
      获取浏览器版本
      Returns:
      浏览器版本
    • setVersion

      public void setVersion(String version)
      设置浏览器版本
      Parameters:
      version - 浏览器版本
    • getEngineVersion

      public String getEngineVersion()
      获取引擎版本
      Returns:
      引擎版本
    • setEngineVersion

      public void setEngineVersion(String engineVersion)
      设置引擎版本
      Parameters:
      engineVersion - 引擎版本
    • getName

      public String getName()
      获取信息名称
      Returns:
      信息名称
    • getPattern

      public Pattern getPattern()
      获取匹配模式
      Returns:
      匹配模式
    • isMatch

      public boolean isMatch(String content)
      指定内容中是否包含匹配此信息的内容
      Parameters:
      content - User-Agent字符串
      Returns:
      是否包含匹配此信息的内容
    • isUnknown

      public boolean isUnknown()
      是否为unknown
      Returns:
      是否为unknown
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object