Class URIBitSets

java.lang.Object
org.apache.commons.vfs2.util.URIBitSets

final class URIBitSets extends Object
Internal URI encoding BitSet definitions.

This was forked from the BitSets in org.apache.commons.httpclient.URI, in order to not be dependent on HttpClient v3 API, when generating and handling GenericURLFileNames, but it should work with any different HTTP backend provider implementations.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    URI absolute path.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for absoluteURI.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the abs_path.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the authority component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the fragment component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the host component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the IPv6reference component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the opaque_part.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the query component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the reg_name.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the rel_path.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the userinfo component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for the authority component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed within the path.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed within the query component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Those characters that are allowed for within the userinfo component.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for alpha.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for alphanum (join of alpha & digit).
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for authority.
    private static final int
    BitSet for control.
    private static final int
     
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
     
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for delims.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for digit.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Disallowed opaque_part before escaping.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Disallowed rel_path before escaping.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for domainlabel.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for escaped.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for fragment (alias for uric).
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for hex.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for hier_part.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for host.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for hostname.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for hostport.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Bitset that combines digit and dot fo IPv$address.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    RFC 2373.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    RFC 2732, 2373.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for mark.
    private static final int
     
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for net_path.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    URI bitset that combines uric_no_slash and uric.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for param (alias for pchar).
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    URI bitset that combines absolute path and opaque part.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for path segments.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for pchar.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    The percent "%" character always has the reserved purpose of being the escape indicator, it must be escaped as "%25" in order to be used as data within a URI.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Port, a logical alias for digit.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for query (alias for uric).
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for reg_name.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for rel_path.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for rel_segment.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for relativeURI.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for reserved.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for scheme.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for segment.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Bitset for server.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for space.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for toplabel.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Data characters that are allowed in a URI but do not have a reserved purpose are called unreserved.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for unwise.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for URI-reference.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for uric.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    URI bitset for encoding typical non-slash characters.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    Bitset for userinfo.
    (package private) static final org.apache.commons.lang3.util.FluentBitSet
    BitSet for within the userinfo component like user and password.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) static org.apache.commons.lang3.util.FluentBitSet
     
    private static org.apache.commons.lang3.util.FluentBitSet
    bitSet(int... bitIndexArray)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PERCENT

      static final org.apache.commons.lang3.util.FluentBitSet PERCENT
      The percent "%" character always has the reserved purpose of being the escape indicator, it must be escaped as "%25" in order to be used as data within a URI.
    • DIGIT

      static final org.apache.commons.lang3.util.FluentBitSet DIGIT
      BitSet for digit.

       digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
       

    • ALPHA

      static final org.apache.commons.lang3.util.FluentBitSet ALPHA
      BitSet for alpha.

       alpha = lowalpha | upalpha
       

    • ALPHANUM

      static final org.apache.commons.lang3.util.FluentBitSet ALPHANUM
      BitSet for alphanum (join of alpha & digit).

       alphanum = alpha | digit
       

    • HEX

      static final org.apache.commons.lang3.util.FluentBitSet HEX
      BitSet for hex.

       hex = digit | "A" | "B" | "C" | "D" | "E" | "F" | "a" | "b" | "c" | "d" | "e" | "f"
       

    • ESCAPED

      static final org.apache.commons.lang3.util.FluentBitSet ESCAPED
      BitSet for escaped.

       escaped       = "%" hex hex
       

    • MARK

      static final org.apache.commons.lang3.util.FluentBitSet MARK
      BitSet for mark.

       mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
       

    • UNRESERVED

      static final org.apache.commons.lang3.util.FluentBitSet UNRESERVED
      Data characters that are allowed in a URI but do not have a reserved purpose are called unreserved.

       unreserved = alphanum | mark
       

    • RESERVED

      static final org.apache.commons.lang3.util.FluentBitSet RESERVED
      BitSet for reserved.

       reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","
       

    • URIC

      static final org.apache.commons.lang3.util.FluentBitSet URIC
      BitSet for uric.

       uric = reserved | unreserved | escaped
       

    • FRAGMENT

      static final org.apache.commons.lang3.util.FluentBitSet FRAGMENT
      BitSet for fragment (alias for uric).

       fragment      = *uric
       

    • QUERY

      static final org.apache.commons.lang3.util.FluentBitSet QUERY
      BitSet for query (alias for uric).

       query         = *uric
       

    • PCHAR

      static final org.apache.commons.lang3.util.FluentBitSet PCHAR
      BitSet for pchar.

       pchar = unreserved | escaped | ":" | "@" | "&" | "=" | "+" | "$" | ","
       

    • PARAM

      static final org.apache.commons.lang3.util.FluentBitSet PARAM
      BitSet for param (alias for pchar).

       param         = *pchar
       

    • SEGMENT

      static final org.apache.commons.lang3.util.FluentBitSet SEGMENT
      BitSet for segment.

       segment       = *pchar *( ";" param )
       

    • PATH_SEGMENTS

      static final org.apache.commons.lang3.util.FluentBitSet PATH_SEGMENTS
      BitSet for path segments.

       path_segments = segment *( "/" segment )
       

    • ABS_PATH

      static final org.apache.commons.lang3.util.FluentBitSet ABS_PATH
      URI absolute path.

       abs_path      = "/"  path_segments
       

    • URIC_NO_SLASH

      static final org.apache.commons.lang3.util.FluentBitSet URIC_NO_SLASH
      URI bitset for encoding typical non-slash characters.

       uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","
       

    • OPAQUE_PART

      static final org.apache.commons.lang3.util.FluentBitSet OPAQUE_PART
      URI bitset that combines uric_no_slash and uric.

       opaque_part = uric_no_slash * uric
       

    • PATH

      static final org.apache.commons.lang3.util.FluentBitSet PATH
      URI bitset that combines absolute path and opaque part.

       path          = [ abs_path | opaque_part ]
       

    • PORT

      static final org.apache.commons.lang3.util.FluentBitSet PORT
      Port, a logical alias for digit.
    • IPV4ADDRESS

      static final org.apache.commons.lang3.util.FluentBitSet IPV4ADDRESS
      Bitset that combines digit and dot fo IPv$address.

       IPv4address   = 1*digit "." 1*digit "." 1*digit "." 1*digit
       

    • IPV6ADDRESS

      static final org.apache.commons.lang3.util.FluentBitSet IPV6ADDRESS
      RFC 2373.

       IPv6address = hexpart [ ":" IPv4address ]
       

    • IPV6REFERENCE

      static final org.apache.commons.lang3.util.FluentBitSet IPV6REFERENCE
      RFC 2732, 2373.

       IPv6reference   = "[" IPv6address "]"
       

    • TOPLABEL

      static final org.apache.commons.lang3.util.FluentBitSet TOPLABEL
      BitSet for toplabel.

       toplabel      = alpha | alpha *( alphanum | "-" ) alphanum
       

    • DOMAINLABEL

      static final org.apache.commons.lang3.util.FluentBitSet DOMAINLABEL
      BitSet for domainlabel.

       domainlabel   = alphanum | alphanum *( alphanum | "-" ) alphanum
       

    • HOSTNAME

      static final org.apache.commons.lang3.util.FluentBitSet HOSTNAME
      BitSet for hostname.

       hostname      = *( domainlabel "." ) toplabel [ "." ]
       

    • HOST

      static final org.apache.commons.lang3.util.FluentBitSet HOST
      BitSet for host.

       host = hostname | IPv4address | IPv6reference
       

    • HOSTPORT

      static final org.apache.commons.lang3.util.FluentBitSet HOSTPORT
      BitSet for hostport.

       hostport      = host [ ":" port ]
       

    • USERINFO

      static final org.apache.commons.lang3.util.FluentBitSet USERINFO
      Bitset for userinfo.

       userinfo      = *( unreserved | escaped |
                          ";" | ":" | "&" | "=" | "+" | "$" | "," )
       

    • WITHIN_USERRINFO

      static final org.apache.commons.lang3.util.FluentBitSet WITHIN_USERRINFO
      BitSet for within the userinfo component like user and password.
    • SERVER

      static final org.apache.commons.lang3.util.FluentBitSet SERVER
      Bitset for server.

       server        = [ [ userinfo "@" ] hostport ]
       

    • REG_NAME

      static final org.apache.commons.lang3.util.FluentBitSet REG_NAME
      BitSet for reg_name.

       reg_name = 1 * (unreserved | escaped | "$" | "," | ";" | ":" | "@" | "&" | "=" | "+")
       

    • AUTHORITY

      static final org.apache.commons.lang3.util.FluentBitSet AUTHORITY
      BitSet for authority.

       authority = server | reg_name
       

    • SCHEME

      static final org.apache.commons.lang3.util.FluentBitSet SCHEME
      BitSet for scheme.

       scheme = alpha * (alpha | digit | "+" | "-" | ".")
       

    • REL_SEGMENT

      static final org.apache.commons.lang3.util.FluentBitSet REL_SEGMENT
      BitSet for rel_segment.

       rel_segment = 1 * (unreserved | escaped | ";" | "@" | "&" | "=" | "+" | "$" | ",")
       

    • REL_PATH

      static final org.apache.commons.lang3.util.FluentBitSet REL_PATH
      BitSet for rel_path.

       rel_path = rel_segment[abs_path]
       

    • NET_PATH

      static final org.apache.commons.lang3.util.FluentBitSet NET_PATH
      BitSet for net_path.

       net_path      = "//" authority [ abs_path ]
       

    • HIER_PART

      static final org.apache.commons.lang3.util.FluentBitSet HIER_PART
      BitSet for hier_part.

       hier_part     = ( net_path | abs_path ) [ "?" query ]
       

    • RELATIVEURI

      static final org.apache.commons.lang3.util.FluentBitSet RELATIVEURI
      BitSet for relativeURI.

       relativeURI   = ( net_path | abs_path | rel_path ) [ "?" query ]
       

    • ABSOLUTEURI

      static final org.apache.commons.lang3.util.FluentBitSet ABSOLUTEURI
      BitSet for absoluteURI.

       absoluteURI   = scheme ":" ( hier_part | opaque_part )
       

    • URI_REFERENCE

      static final org.apache.commons.lang3.util.FluentBitSet URI_REFERENCE
      BitSet for URI-reference.

       URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]
       

    • SPACE

      static final org.apache.commons.lang3.util.FluentBitSet SPACE
      BitSet for space.
    • DELIMS

      static final org.apache.commons.lang3.util.FluentBitSet DELIMS
      BitSet for delims.
    • UNWISE

      static final org.apache.commons.lang3.util.FluentBitSet UNWISE
      BitSet for unwise.
    • DISALLOWED_REL_PATH

      static final org.apache.commons.lang3.util.FluentBitSet DISALLOWED_REL_PATH
      Disallowed rel_path before escaping.
    • DISALLOWED_OPAQUE_PART

      static final org.apache.commons.lang3.util.FluentBitSet DISALLOWED_OPAQUE_PART
      Disallowed opaque_part before escaping.
    • ALLOWED_AUTHORITY

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_AUTHORITY
      Those characters that are allowed for the authority component.
    • ALLOWED_OPAQUE_PART

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_OPAQUE_PART
      Those characters that are allowed for the opaque_part.
    • ALLOWED_REG_NAME

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_REG_NAME
      Those characters that are allowed for the reg_name.
    • ALLOWED_USER_INFO

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_USER_INFO
      Those characters that are allowed for the userinfo component.
    • ALLOWED_WITHIN_USERINFO

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_WITHIN_USERINFO
      Those characters that are allowed for within the userinfo component.
    • ALLOWED_IPV6REFERENCE

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_IPV6REFERENCE
      Those characters that are allowed for the IPv6reference component. The characters '[', ']' in IPv6reference should be excluded.
    • ALLOWED_HOST

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_HOST
      Those characters that are allowed for the host component. The characters '[', ']' in IPv6reference should be excluded.
    • ALLOWED_WITHIN_AUTHORITY

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_WITHIN_AUTHORITY
      Those characters that are allowed for the authority component.
    • ALLOWED_ABS_PATH

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_ABS_PATH
      Those characters that are allowed for the abs_path.
    • ALLOWED_REL_PATH

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_REL_PATH
      Those characters that are allowed for the rel_path.
    • ALLOWED_WITHIN_PATH

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_WITHIN_PATH
      Those characters that are allowed within the path.
    • ALLOWED_QUERY

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_QUERY
      Those characters that are allowed for the query component.
    • ALLOWED_WITHIN_QUERY

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_WITHIN_QUERY
      Those characters that are allowed within the query component.
    • ALLOWED_FRAGMENT

      static final org.apache.commons.lang3.util.FluentBitSet ALLOWED_FRAGMENT
      Those characters that are allowed for the fragment component.
    • CHARACTER_DEL

      private static final int CHARACTER_DEL
      BitSet for control.
      See Also:
    • CHARACTER_US

      private static final int CHARACTER_US
      See Also:
    • CONTROL

      static final org.apache.commons.lang3.util.FluentBitSet CONTROL
    • NBITS

      private static final int NBITS
      See Also:
  • Constructor Details

    • URIBitSets

      private URIBitSets()
  • Method Details

    • bitSet

      static org.apache.commons.lang3.util.FluentBitSet bitSet()
    • bitSet

      private static org.apache.commons.lang3.util.FluentBitSet bitSet(int... bitIndexArray)