Class PercentCodec.Builder

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

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

    • of

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

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

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

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

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

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

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

      public PercentCodec build()
      Description copied from interface: Builder
      构建
      Specified by:
      build in interface Builder<PercentCodec>
      Returns:
      被构建的对象