org.basex.query.value.item
Class Uri

java.lang.Object
  extended by org.basex.data.ExprInfo
      extended by org.basex.query.expr.Expr
          extended by org.basex.query.value.Value
              extended by org.basex.query.value.item.Item
                  extended by org.basex.query.value.item.AStr
                      extended by org.basex.query.value.item.Str
                          extended by org.basex.query.value.item.Uri
All Implemented Interfaces:
java.lang.Iterable<Item>

public final class Uri
extends Str

URI item (xs:anyURI).

Author:
BaseX Team 2005-12, BSD License, Christian Gruen

Nested Class Summary
 
Nested classes/interfaces inherited from class org.basex.query.expr.Expr
Expr.Flag
 
Field Summary
static Uri EMPTY
          Empty URI.
 
Fields inherited from class org.basex.query.value.item.Str
ZERO
 
Fields inherited from class org.basex.query.value.item.Item
score, UNDEF
 
Fields inherited from class org.basex.query.value.Value
type
 
Method Summary
 boolean isAbsolute()
          Tests if this is an absolute URI.
 boolean isValid()
          Checks the validity of this URI.
 Uri resolve(Uri add, InputInfo info)
          Appends the specified address.
static Uri uri(byte[] uri)
          Creates a new uri instance.
static Uri uri(byte[] uri, boolean normalize)
          Creates a new uri instance.
static Uri uri(java.lang.String uri)
          Creates a new uri instance.
 
Methods inherited from class org.basex.query.value.item.Str
get, get, get, sameAs, string, string, toJava, toString
 
Methods inherited from class org.basex.query.value.item.AStr
bool, diff, eq
 
Methods inherited from class org.basex.query.value.item.Item
castErr, comparable, dbl, dec, description, ebv, equiv, flt, hash, homogeneous, input, isItem, item, itemAt, iter, iterable, itr, materialize, plan, score, score, size, test, type, typeId, writeTo, xdmInfo
 
Methods inherited from class org.basex.query.value.Value
accept, cache, checkUp, compile, copy, count, data, exprSize, has, inline, isValue, iter, iterator, removable, serialize, value
 
Methods inherited from class org.basex.query.expr.Expr
addText, compEbv, copy, hasFreeVars, indexAccessible, indexEquivalent, inlineAll, isEmpty, isFunction, isVacuous, markTailCalls, optimize, uses, visitAll
 
Methods inherited from class org.basex.data.ExprInfo
addPlan, addPlan, info, planAttr, planElem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY

public static final Uri EMPTY
Empty URI.

Method Detail

uri

public static Uri uri(byte[] uri)
Creates a new uri instance.

Parameters:
uri - value
Returns:
uri instance

uri

public static Uri uri(java.lang.String uri)
Creates a new uri instance.

Parameters:
uri - value
Returns:
uri instance

uri

public static Uri uri(byte[] uri,
                      boolean normalize)
Creates a new uri instance.

Parameters:
uri - value
normalize - chop leading and trailing whitespaces
Returns:
uri instance

resolve

public Uri resolve(Uri add,
                   InputInfo info)
            throws QueryException
Appends the specified address. If one of the URIs is invalid, the original uri is returned.

Parameters:
add - address to be appended
info - 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