@Override public Resource export(Model model) { Resource resource = super.export(model); for (Map.Entry<URI, String> e : getGraphs().entrySet()) { BNode node = vf.createBNode(); model.add(resource, GRAPH, node); model.add(node, NAME, e.getKey()); if (e.getValue() != null) { model.add(node, DATASET, vf.createLiteral(e.getValue())); } } model.add(resource, CLOSED, vf.createLiteral(closed)); return resource; }
@Override public void parse(Model model, Resource implNode) throws StoreConfigException { super.parse(model, implNode); for (Value node : model.filter(implNode, GRAPH, null).objects()) { URI name = model.filter((Resource)node, NAME, null).objectURI(); String url = model.filter((Resource)node, DATASET, null).objectString(); addGraph(name, url); } if (model.contains(implNode, CLOSED, null)) { closed = model.filter(implNode, CLOSED, null).objectLiteral().booleanValue(); } } }
@Override public void parse(Graph graph, Resource implNode) throws SailConfigException { super.parse(graph, implNode); Model model = new LinkedHashModel(graph); setNamespace(model.filter(implNode, TRX_NAMESPACE, null).objectString());
@Override public Resource export(Graph model) { ValueFactory vf = ValueFactoryImpl.getInstance(); Resource self = super.export(model); if (ns != null) { model.add(self, TRX_NAMESPACE, vf.createLiteral(ns)); } model.add(self, ARCHIVING, vf.createLiteral(archiving)); model.add(self, MAX_ARCHIVE, vf.createLiteral(maxArchive)); model.add(self, MIN_RECENT, vf.createLiteral(minRecent)); model.add(self, MAX_RECENT, vf.createLiteral(maxRecent)); if (purgeAfter != null) { model.add(self, PURGE_AFTER, vf.createLiteral(purgeAfter.toString(), XMLSchema.DURATION)); } return self; }