Class Uri

All Implemented Interfaces:
Iterable<Item>

public final class Uri extends AStr
URI item (xs:anyURI).
Author:
BaseX Team 2005-21, BSD License, Christian Gruen
  • Field Details

    • EMPTY

      public static final Uri EMPTY
      Empty URI.
  • Method Details

    • uri

      public static Uri uri(byte[] value)
      Creates a new uri instance.
      Parameters:
      value - value
      Returns:
      uri instance
    • uri

      public static Uri uri(String value)
      Creates a new uri instance.
      Parameters:
      value - string value
      Returns:
      uri instance
    • uri

      public static Uri uri(byte[] value, boolean normalize)
      Creates a new uri instance.
      Parameters:
      value - value
      normalize - chop leading and trailing whitespaces
      Returns:
      uri instance
    • eq

      public boolean eq(Uri uri)
      Checks the URIs for equality.
      Parameters:
      uri - to be compared
      Returns:
      result of check
    • resolve

      public Uri resolve(Uri add, InputInfo ii) throws QueryException
      Appends the specified address. If one of the URIs is invalid, the original uri is returned.
      Parameters:
      add - address to be appended
      ii - input info
      Returns:
      new uri
      Throws:
      QueryException - query exception
    • isAbsolute

      public boolean isAbsolute()
      Tests if this is an absolute URI.
      Returns:
      result of check
    • isValid

      public boolean isValid()
      Checks the validity of this URI.
      Returns:
      result of check
    • string

      public byte[] string(InputInfo ii)
      Description copied from class: Item
      Returns a string representation of the value.
      Specified by:
      string in class Item
      Parameters:
      ii - input info (can be null)
      Returns:
      string value
    • string

      public byte[] string()
      Returns the string value.
      Returns:
      string value
    • simplifyFor

      public Expr simplifyFor(CompileContext.Simplify mode, CompileContext cc)
      Description copied from class: Expr
      This function is called at compile time for expressions whose operands might be simplified.
      Overrides:
      simplifyFor in class Expr
      Parameters:
      mode - mode of simplification
      cc - compilation context
      Returns:
      simplified or original expression
      See Also:
    • toJava

      public URI toJava() throws QueryException
      Description copied from class: Value
      Returns a Java representation of the value.
      Specified by:
      toJava in class Value
      Returns:
      Java object
      Throws:
      QueryException - query exception
    • equals

      public boolean equals(Object obj)
      Description copied from class: Expr
      This function is e.g. called by:
      Overrides:
      equals in class AStr