Merge with trank @ 137446
[official-gcc.git] / libjava / java / net / URI.h
blob8417042ed388c611d33251cd3a836bf0d30f1b3f
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_net_URI__
5 #define __java_net_URI__
7 #pragma interface
9 #include <java/lang/Object.h>
10 extern "Java"
12 namespace java
14 namespace net
16 class URI;
17 class URL;
22 class java::net::URI : public ::java::lang::Object
25 void readObject(::java::io::ObjectInputStream *);
26 void writeObject(::java::io::ObjectOutputStream *);
27 static ::java::lang::String * getURIGroup(::java::util::regex::Matcher *, jint);
28 void parseURI(::java::lang::String *);
29 static ::java::lang::String * unquote(::java::lang::String *);
30 static ::java::lang::String * quote(::java::lang::String *);
31 static ::java::lang::String * quoteAuthority(::java::lang::String *);
32 static ::java::lang::String * quote(::java::lang::String *, ::java::lang::String *);
33 static ::java::lang::String * quoteHost(::java::lang::String *);
34 static ::java::lang::String * quotePath(::java::lang::String *);
35 static ::java::lang::String * quoteUserInfo(::java::lang::String *);
36 public:
37 URI(::java::lang::String *);
38 URI(::java::lang::String *, ::java::lang::String *, ::java::lang::String *, jint, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
39 URI(::java::lang::String *, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
40 URI(::java::lang::String *, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
41 URI(::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
42 static ::java::net::URI * create(::java::lang::String *);
43 ::java::net::URI * parseServerAuthority();
44 ::java::net::URI * normalize();
45 private:
46 ::java::lang::String * normalizePath(::java::lang::String *);
47 void removeLastSegment(::java::lang::StringBuilder *);
48 public:
49 ::java::net::URI * resolve(::java::net::URI *);
50 ::java::net::URI * resolve(::java::lang::String *);
51 ::java::net::URI * relativize(::java::net::URI *);
52 ::java::net::URL * toURL();
53 ::java::lang::String * getScheme();
54 jboolean isAbsolute();
55 jboolean isOpaque();
56 ::java::lang::String * getRawSchemeSpecificPart();
57 ::java::lang::String * getSchemeSpecificPart();
58 ::java::lang::String * getRawAuthority();
59 ::java::lang::String * getAuthority();
60 ::java::lang::String * getRawUserInfo();
61 ::java::lang::String * getUserInfo();
62 ::java::lang::String * getHost();
63 jint getPort();
64 ::java::lang::String * getRawPath();
65 ::java::lang::String * getPath();
66 ::java::lang::String * getRawQuery();
67 ::java::lang::String * getQuery();
68 ::java::lang::String * getRawFragment();
69 ::java::lang::String * getFragment();
70 jboolean equals(::java::lang::Object *);
71 jint hashCode();
72 jint URI$compareTo(::java::net::URI *);
73 private:
74 jint compareFragments(::java::net::URI *);
75 public:
76 ::java::lang::String * toString();
77 ::java::lang::String * toASCIIString();
78 private:
79 static ::java::lang::String * escapeCharacters(::java::lang::String *);
80 public:
81 jint compareTo(::java::lang::Object *);
82 public: // actually package-private
83 static const jlong serialVersionUID = -6052424284110960213LL;
84 private:
85 static ::java::lang::String * URI_REGEXP;
86 static ::java::lang::String * AUTHORITY_REGEXP;
87 static ::java::lang::String * RFC2396_DIGIT;
88 static ::java::lang::String * RFC2396_LOWALPHA;
89 static ::java::lang::String * RFC2396_UPALPHA;
90 static ::java::lang::String * RFC2396_ALPHA;
91 static ::java::lang::String * RFC2396_ALPHANUM;
92 static ::java::lang::String * RFC3986_UNRESERVED;
93 static ::java::lang::String * RFC3986_SUBDELIMS;
94 static ::java::lang::String * RFC3986_REG_NAME;
95 static ::java::lang::String * RFC3986_PCHAR;
96 static ::java::lang::String * RFC3986_SEGMENT;
97 static ::java::lang::String * RFC3986_PATH_SEGMENTS;
98 static ::java::lang::String * RFC3986_SSP;
99 static ::java::lang::String * RFC3986_HOST;
100 static ::java::lang::String * RFC3986_USERINFO;
101 static const jint SCHEME_GROUP = 2;
102 static const jint SCHEME_SPEC_PART_GROUP = 3;
103 static const jint AUTHORITY_GROUP = 5;
104 static const jint PATH_GROUP = 6;
105 static const jint QUERY_GROUP = 8;
106 static const jint FRAGMENT_GROUP = 10;
107 static const jint AUTHORITY_USERINFO_GROUP = 2;
108 static const jint AUTHORITY_HOST_GROUP = 3;
109 static const jint AUTHORITY_PORT_GROUP = 5;
110 static ::java::util::regex::Pattern * URI_PATTERN;
111 static ::java::util::regex::Pattern * AUTHORITY_PATTERN;
112 static ::java::lang::String * HEX;
113 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) scheme;
114 ::java::lang::String * rawSchemeSpecificPart;
115 ::java::lang::String * schemeSpecificPart;
116 ::java::lang::String * rawAuthority;
117 ::java::lang::String * authority;
118 ::java::lang::String * rawUserInfo;
119 ::java::lang::String * userInfo;
120 ::java::lang::String * rawHost;
121 ::java::lang::String * host;
122 jint port;
123 ::java::lang::String * rawPath;
124 ::java::lang::String * path;
125 ::java::lang::String * rawQuery;
126 ::java::lang::String * query;
127 ::java::lang::String * rawFragment;
128 ::java::lang::String * fragment;
129 ::java::lang::String * string;
130 public:
131 static ::java::lang::Class class$;
134 #endif // __java_net_URI__