package net.enilink.komma.em.util; import net.enilink.komma.core.URI; public abstract class SparqlHelper { public static class Prefixes { private StringBuilder sb; private Prefixes(String prefixes) { sb = new StringBuilder(prefixes); } private Prefixes() { sb = new StringBuilder(); } public Prefixes prefix(String prefix, URI ns) { sb.append(SparqlHelper.prefix(prefix, ns.toString())); return this; } public Prefixes prefix(String prefix, String ns) { sb.append(SparqlHelper.prefix(prefix, ns)); return this; } @Override public String toString() { return sb.toString(); } } public static Prefixes defaultPrefixes() { return new Prefixes(ISparqlConstants.PREFIX); } public static Prefixes emptyPrefixes() { return new Prefixes(); } public static String prefix(String prefix, URI ns) { return prefix(prefix, ns.toString()); } public static String prefix(String prefix, String ns) { return "PREFIX " + prefix + ": <" + ns + "> "; } }