* Copyright (c) 2012, Francis Galiegue <email@example.com>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the Lesser GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* Lesser GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
A hierarchical URI is defined as a URI which is either not absolute, or which is absolute but not opaque. Resolution of such URIs can therefore proceed as described in.
An example of URIs which are both absolute and opaque are jar URLs, which
have a dedicated class for this reason (