Class Percent.Builder

java.lang.Object
org.aoju.bus.core.codec.Percent.Builder
All Implemented Interfaces:
Serializable, Builder<Percent>
Enclosing class:
Percent

public static class Percent.Builder extends Object implements Builder<Percent>
Percent构建器 由于Percent本身应该是只读对象,因此将此对象的构建放在Builder中
See Also:
  • Method Details

    • of

      public static Percent.Builder of(Percent codec)
      从已知Percent创建Percent,会复制给定Percent的安全字符
      Parameters:
      codec - Percent
      Returns:
      this
    • of

      public static Percent.Builder of(CharSequence chars)
      创建Percent,使用指定字符串中的字符作为安全字符
      Parameters:
      chars - 安全字符合集
      Returns:
      this
    • addSafe

      public Percent.Builder addSafe(char c)
      增加安全字符 安全字符不被编码
      Parameters:
      c - 字符
      Returns:
      this
    • addSafes

      public Percent.Builder addSafes(String chars)
      增加安全字符 安全字符不被编码
      Parameters:
      chars - 安全字符
      Returns:
      this
    • removeSafe

      public Percent.Builder removeSafe(char c)
      移除安全字符 安全字符不被编码
      Parameters:
      c - 字符
      Returns:
      this
    • or

      public Percent.Builder or(Percent other)
      增加安全字符到当前的Percent
      Parameters:
      other - Percent
      Returns:
      this
    • setEncodeSpaceAsPlus

      public Percent.Builder setEncodeSpaceAsPlus(boolean encodeSpaceAsPlus)
      是否将空格编码为+ 如果为true,则将空格编码为"+",此项只在"application/x-www-form-urlencoded"中使用 如果为false,则空格编码为"%20",此项一般用于URL的Query部分(RFC3986规范)
      Parameters:
      encodeSpaceAsPlus - 是否将空格编码为+
      Returns:
      this
    • build

      public Percent build()
      Description copied from interface: Builder
      包装唯一键(System.identityHashCode())使对象只有和自己 equals 此对象用于消除小概率下System.identityHashCode()产生的ID重复问题
      Specified by:
      build in interface Builder<Percent>
      Returns:
      被构建的对象