OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.distiller; | 5 package org.chromium.distiller; |
6 | 6 |
7 import com.google.gwt.core.client.JavaScriptObject; | 7 import com.google.gwt.core.client.JavaScriptObject; |
8 | 8 |
9 /** | 9 /** |
10 * Wraps a javascript URL object and its URLUtils properties, with additional me
thods and instance | 10 * Wraps a javascript URL object and its URLUtils properties, with additional me
thods and instance |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 }-*/; | 44 }-*/; |
45 | 45 |
46 private final native String getUsername() /*-{ | 46 private final native String getUsername() /*-{ |
47 return this.username; | 47 return this.username; |
48 }-*/; | 48 }-*/; |
49 | 49 |
50 private final native String getPassword() /*-{ | 50 private final native String getPassword() /*-{ |
51 return this.password; | 51 return this.password; |
52 }-*/; | 52 }-*/; |
53 | 53 |
| 54 private final native String getHash() /*-{ |
| 55 return this.hash; |
| 56 }-*/; |
| 57 |
54 private final native String setUsername(String username) /*-{ | 58 private final native String setUsername(String username) /*-{ |
55 this.username = username; | 59 this.username = username; |
56 }-*/; | 60 }-*/; |
57 | 61 |
58 private final native String setPassword(String password) /*-{ | 62 private final native String setPassword(String password) /*-{ |
59 this.password = password; | 63 this.password = password; |
60 }-*/; | 64 }-*/; |
61 | 65 |
| 66 private final native String setHash(String hash) /*-{ |
| 67 this.hash = hash; |
| 68 }-*/; |
| 69 |
62 private final native String replaceQueryValue(String queryName, String c
urrentQueryValue, | 70 private final native String replaceQueryValue(String queryName, String c
urrentQueryValue, |
63 String newQueryValue) /*-{ | 71 String newQueryValue) /*-{ |
64 return this.href.replace(queryName + "=" + currentQueryValue, | 72 return this.href.replace(queryName + "=" + currentQueryValue, |
65 queryName + "=" + newQueryValue); | 73 queryName + "=" + newQueryValue); |
66 }-*/; | 74 }-*/; |
67 | 75 |
68 /** | 76 /** |
69 * Returns pathname without leading and trailing '/'s and part after ';'
. | 77 * Returns pathname without leading and trailing '/'s and part after ';'
. |
70 * This is needed for ParsedUrl.getPathComponents(), and probably other
callers. | 78 * This is needed for ParsedUrl.getPathComponents(), and probably other
callers. |
71 */ | 79 */ |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 } | 142 } |
135 | 143 |
136 /** | 144 /** |
137 * Returns URLUtils.password. | 145 * Returns URLUtils.password. |
138 */ | 146 */ |
139 public final String getPassword() { | 147 public final String getPassword() { |
140 return mUrl.getPassword(); | 148 return mUrl.getPassword(); |
141 } | 149 } |
142 | 150 |
143 /** | 151 /** |
| 152 * Returns URLUtils.hash. |
| 153 */ |
| 154 public final String getHash() { |
| 155 return mUrl.getHash(); |
| 156 } |
| 157 |
| 158 /** |
| 159 /** |
144 * Returns a array of components broken down from URLUtils.path without the
part after ';'. | 160 * Returns a array of components broken down from URLUtils.path without the
part after ';'. |
145 */ | 161 */ |
146 public final String[] getPathComponents() { | 162 public final String[] getPathComponents() { |
147 if (mPathComponents == null) { | 163 if (mPathComponents == null) { |
148 String path = getTrimmedPath(); | 164 String path = getTrimmedPath(); |
149 if (path.isEmpty()) { | 165 if (path.isEmpty()) { |
150 mPathComponents = new String[0]; | 166 mPathComponents = new String[0]; |
151 } else { | 167 } else { |
152 mPathComponents = StringUtil.split(path, "\\/"); | 168 mPathComponents = StringUtil.split(path, "\\/"); |
153 } | 169 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 } | 203 } |
188 | 204 |
189 /** | 205 /** |
190 * Sets URLUtils.password. | 206 * Sets URLUtils.password. |
191 */ | 207 */ |
192 public final String setPassword(String password) { | 208 public final String setPassword(String password) { |
193 return mUrl.setPassword(password); | 209 return mUrl.setPassword(password); |
194 } | 210 } |
195 | 211 |
196 /** | 212 /** |
| 213 * Sets URLUtils.hash. |
| 214 */ |
| 215 public final String setHash(String hash) { |
| 216 return mUrl.setHash(hash); |
| 217 } |
| 218 |
| 219 /** |
197 * Replaces the specified name-value query parameter with the new query valu
e. | 220 * Replaces the specified name-value query parameter with the new query valu
e. |
198 * Returns the new HRef. The original HRef is not mutated. | 221 * Returns the new HRef. The original HRef is not mutated. |
199 */ | 222 */ |
200 public final String replaceQueryValue(String queryName, String currentQueryV
alue, | 223 public final String replaceQueryValue(String queryName, String currentQueryV
alue, |
201 String newQueryValue) { | 224 String newQueryValue) { |
202 return mUrl.replaceQueryValue(queryName, currentQueryValue, newQueryValue
); | 225 return mUrl.replaceQueryValue(queryName, currentQueryValue, newQueryValue
); |
203 } | 226 } |
204 | 227 |
205 @Override | 228 @Override |
206 public String toString() { | 229 public String toString() { |
207 return mUrl.toString(); | 230 return mUrl.toString(); |
208 } | 231 } |
209 | 232 |
210 private ParsedUrl(Url url) { | 233 private ParsedUrl(Url url) { |
211 mUrl = url; | 234 mUrl = url; |
212 } | 235 } |
213 | 236 |
214 } | 237 } |
OLD | NEW |