/* URI.java - An URI class Copyright (C) 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath 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 GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. */ package java.net; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; /** * @author Michael Koch * @since 1.4 */ public final class URI implements Comparable, Serializable { static final long serialVersionUID = -6052424284110960213L; String string; private String scheme; private String schemeSpecificPart; private String authority; private String userInfo; private String host; private int port; private String path; private String query; private String fragment; private void readObject (ObjectInputStream is) throws ClassNotFoundException, IOException { } private void writeObject (ObjectOutputStream is) throws IOException { } private void parseURI (String str) throws URISyntaxException { } /** * Creates an URI from the given string * * @param str The string to create the URI from * * @exception URISyntaxException If the given string violates RFC 2396 * @exception NullPointerException If str is null */ public URI (String str) throws URISyntaxException { } /** * Create an URI from the given components * * @param scheme The scheme name * @param userInfo The username and authorization info * @param host The hostname * @param port The port number * @param path The path * @param query The query * @param fragment The fragment * * @exception URISyntaxException If the given string violates RFC 2396 */ public URI (String scheme, String userInfo, String host, int port, String path, String query, String fragment) throws URISyntaxException { } /** * Create an URI from the given components * * @param scheme The scheme name * @param authority The authority * @param path The apth * @param query The query * @param fragment The fragmen * * @exception URISyntaxException If the given string violates RFC 2396 */ public URI (String scheme, String authority, String path, String query, String fragment) throws URISyntaxException { } /** * Create an URI from the given components * * @param scheme The scheme name * @param host The hostname * @param path The path * @param fragment The fragment * * @exception URISyntaxException If the given string violates RFC 2396 */ public URI (String scheme, String host, String path, String fragment) throws URISyntaxException { } /** * Create an URI from the given components * * @param scheme The scheme name * @param ssp The scheme specific part * @param fragment The fragment * * @exception URISyntaxException If the given string violates RFC 2396 */ public URI (String scheme, String ssp, String fragment) throws URISyntaxException { } /** * Create an URI from the given string * * @param str The string to create the URI from * * @exception IllegalArgumentException If the given string violates RFC 2396 * @exception NullPointerException If str is null */ public static URI create (String str) { return null; } /** * Attempts to parse this URI's authority component, if defined, * into user-information, host, and port components * * @exception URISyntaxException If the given string violates RFC 2396 */ public URI parseServerAuthority () throws URISyntaxException { return null; } /** * Returns a normalizes versions of the URI */ public URI normalize () { return null; } /** * Resolves the given URI against this URI * * @param uri The URI to resolve against this URI * * @return The resulting URI * * @exception NullPointerException If uri is null */ public URI resolve (URI uri) { return null; } /** * Resolves the given URI string against this URI * * @param str The URI as string to resolve against this URI * * @return The resulting URI * * @exception IllegalArgumentException If the given URI string * violates RFC 2396 * @exception NullPointerException If uri is null */ public URI resolve (String str) throws IllegalArgumentException { return null; } /** * Relativizes the given URI against this URI * * @param uri The URI to relativize this URI * * @return The resulting URI * * @exception NullPointerException If uri is null */ public URI relativize (URI uri) { return null; } /** * Creates an URL from an URI * * @exception MalformedURLException If a protocol handler for the URL could * not be found, or if some other error occurred while constructing the URL * @exception IllegalArgumentException If the URI is not absolute */ public URL toURL () throws IllegalArgumentException, MalformedURLException { return null; } /** * Returns the scheme of the URI */ public String getScheme () { return scheme; } /** * Tells whether this URI is absolute or not */ public boolean isAbsolute () { return false; } /** * Tell whether this URI is opaque or not */ public boolean isOpaque () { return false; } /** * Returns the raw scheme specific part of this URI. * The scheme-specific part is never undefined, though it may be empty */ public String getRawSchemeSpecificPart () { return null; } /** * Returns the decoded scheme specific part of this URI. */ public String getSchemeSpecificPart () { return null; } /** * Returns the rae authority part of this URI */ public String getRawAuthority () { return authority; } /** * Returns the decoded authority part of this URI */ public String getAuthority () { return null; } /** * Returns the raw user info part of this URI */ public String getRawUserInfo () { return userInfo; } /** * Returns the decoded user info part of this URI */ public String getUserInfo () { return null; } /** * Returns the hostname of the URI */ public String getHost () { return host; } /** * Returns the port number of the URI */ public int getPort () { return port; } /** * Returns the raw path part of this URI */ public String getRawPath () { return path; } /** * Returns the path of the URI */ public String getPath () { return null; } /** * Returns the raw query part of this URI */ public String getRawQuery () { return query; } /** * Returns the query of the URI */ public String getQuery () { return null; } /** * Return the raw fragment part of this URI */ public String getRawFragment () { return fragment; } /** * Returns the fragment of the URI */ public String getFragment () { return null; } /** * Compares the URI with a given object * * @param obj The obj to compare the URI with */ public boolean equals(Object obj) { return false; } /** * Computes the hascode of the URI */ public int hashCode () { return 0; } /** * Compare the URI with another object that must be an URI too * * @param obj This object to compare this URI with * * @exception ClassCastException If given object ist not an URI */ public int compareTo (Object obj) throws ClassCastException { return 0; } /** * Returns the URI as string */ public String toString () { return ""; } /** * Returns the URI as US-ASCII string */ public String toASCIIString () { return ""; } }