public Object setProperty(final RDFHandler handler, final String name, final Object value) { if (!(handler instanceof SingletonHandler)) { return null; } final SingletonHandler h = (SingletonHandler) handler; final Object oldValue = h.getScript().getProperty(name); h.getScript().setProperty(name, value); return oldValue; }
public Object getProperty(final RDFHandler handler, final String name) { if (!(handler instanceof SingletonHandler)) { return null; } final SingletonHandler h = (SingletonHandler) handler; return h.getScript().getProperty(name); }
@Override public String getHeaderField(final int n) { return getHeaderField(getHeaderFieldKey(n)); }
@SuppressWarnings("resource") @Override public RDFHandler wrap(final RDFHandler handler) { final RDFHandler sink = Objects.requireNonNull(handler); return this.scriptPooling ? new PooledHandler(sink) : new SingletonHandler(sink); }
protected final ValueSet loadSet(final Object file, final Object components) { final File inputFile; if (file instanceof File) { inputFile = (File) file; } else { inputFile = new File(file.toString()); } final String pattern = components.toString(); return new ValueSet(createHashSet(pattern, inputFile)); }
public static boolean isiri(final Object arg) { return toRDF(arg) instanceof URI; }
@Override public synchronized void handleStatement(final Statement statement) throws RDFHandlerException { this.script.doHandle(statement); }
private boolean tryInvokeMethod(final String method, final Object arg) throws RDFHandlerException { try { invokeMethod(method, arg); return true; } catch (final MissingMethodException ex) { return false; } }
protected final Statement quad(final Object s, final Object p, final Object o, final Object c) { final Resource sv = (Resource) toRDF(s, false); final URI pv = (URI) toRDF(p, false); final Value ov = toRDF(o, true); final Resource cv = (Resource) toRDF(c, false); return new GroovyStatement(sv, pv, ov, cv); }
private static boolean isPN_CHARS_U(final int c) { return isPN_CHARS_BASE(c) || c == 95; }
public static boolean regex(final Object text, final Object pattern) { return regex(text, pattern, ""); }
public static Literal replace(final Object arg, final Object pattern, final Object replacement) { return replace(arg, pattern, replacement, ""); }
public static boolean isliteral(final Object arg) { return toRDF(arg) instanceof Literal; }
public static boolean isblank(final Object arg) { return toRDF(arg) instanceof BNode; }