private final String uri;
- public URIParsedResult(String rawText) {
+ private URIParsedResult(String uri) {
super(ParsedReaderResultType.URI);
+ this.uri = uri;
+ }
+
+ public static URIParsedResult parse(String rawText) {
if (!isBasicallyValidURI(rawText)) {
- throw new IllegalArgumentException("Invalid URI: " + rawText);
+ return null;
}
- uri = massagePossibleURI(rawText);
-
+ String uri = massagePossibleURI(rawText);
+ return new URIParsedResult(uri);
}
public String getURI() {