use of org.apache.jena.iri.IRI in project jena by apache.
the class Additional method relDotSlash1.
@Test
public void relDotSlash1() throws MalformedURLException {
IRIFactory f = IRIFactory.iriImplementation();
IRI iri = f.construct("http://a/b/c/dddd;pppp?qqqqq");
IRI iri2 = iri.resolve("./");
test(iri2, "http://a/b/c/");
}
use of org.apache.jena.iri.IRI in project jena by apache.
the class MainGenerateLexers method checkOne.
static void checkOne(String s) {
IRI iri = IRIFactory.iriImplementation().create(s);
System.out.println(">> " + iri);
for (Iterator<Violation> iter = iri.violations(true); iter.hasNext(); ) {
Violation v = iter.next();
System.out.println(v.getShortMessage());
}
System.out.println("<< " + iri);
System.out.println();
}
use of org.apache.jena.iri.IRI in project jena by apache.
the class RunIRI method processIRI.
private static void processIRI(String iriStr) {
IRI iri = IRIFactory.iriImplementation().create(iriStr);
System.out.println(iri);
System.out.println("Relative: " + iri.isRelative());
Iterator<Violation> vIter = iri.violations(true);
for (; vIter.hasNext(); ) {
System.out.println("** " + vIter.next().getShortMessage());
}
System.out.println(iriStr + " ==> " + iri);
System.exit(0);
}
use of org.apache.jena.iri.IRI in project jena by apache.
the class JenaOSGITest method testJenaIRI.
@Test
public void testJenaIRI() throws Exception {
IRIFactory iriFactory = IRIFactory.iriImplementation();
IRI iri = iriFactory.create("http://example.com/");
assertEquals("http://example.com/", iri.toASCIIString());
}
use of org.apache.jena.iri.IRI in project jena by apache.
the class IRIValidatorJSON method execute.
public static JsonObject execute(ValidationAction action) {
JsonBuilder obj = new JsonBuilder();
obj.startObject();
String[] args = getArgs(action, paramIRI);
if (args.length == 0)
ServletOps.errorBadRequest("No IRIs supplied");
obj.key(jIRIs);
obj.startArray();
for (String iriStr : args) {
obj.startObject();
obj.key(jIRI).value(iriStr);
IRI iri = iriFactory.create(iriStr);
List<String> errors = new ArrayList<>();
List<String> warnings = new ArrayList<>();
if (iri.isRelative())
warnings.add("Relative IRI: " + iriStr);
Iterator<Violation> vIter = iri.violations(true);
for (; vIter.hasNext(); ) {
Violation v = vIter.next();
String str = v.getShortMessage();
if (v.isError())
errors.add(str);
else
warnings.add(str);
}
obj.key(jErrors);
obj.startArray();
for (String msg : errors) obj.value(msg);
obj.finishArray();
obj.key(jWarnings);
obj.startArray();
for (String msg : warnings) obj.value(msg);
obj.finishArray();
obj.finishObject();
}
obj.finishArray();
obj.finishObject();
return obj.build().getAsObject();
}
Aggregations