/* * $Id$ * * This file is part of the OpenLink Software Virtuoso Open-Source (VOS) * project. * * Copyright (C) 1998-2012 OpenLink Software * * This project is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; only version 2 of the License, dated June 1991. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * */ package virtuoso.jena.driver; import virtuoso.jdbc4.VirtuosoDataSource; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.impl.ModelCom; public class VirtModel extends ModelCom { /** * @param base */ public VirtModel(VirtGraph base) { super(base); } public static VirtModel openDefaultModel(VirtuosoDataSource ds) { return new VirtModel(new VirtGraph(ds)); } public static VirtModel openDatabaseModel(String graphName, VirtuosoDataSource ds) { return new VirtModel(new VirtGraph(graphName, ds)); } public static VirtModel openDefaultModel(String url, String user, String password) { return new VirtModel(new VirtGraph(url, user, password)); } public static VirtModel openDatabaseModel(String graphName, String url, String user, String password) { return new VirtModel(new VirtGraph(graphName, url, user, password)); } // --java5 or newer @Override public Model removeAll() { try { VirtGraph _graph = (VirtGraph) this.graph; _graph.clear(); } catch (ClassCastException e) { super.removeAll(); } return this; } public void createRuleSet(String ruleSetName, String uriGraphRuleSet) { ((VirtGraph) this.graph).createRuleSet(ruleSetName, uriGraphRuleSet); } public void removeRuleSet(String ruleSetName, String uriGraphRuleSet) { ((VirtGraph) this.graph).removeRuleSet(ruleSetName, uriGraphRuleSet); } public void setRuleSet(String _ruleSet) { ((VirtGraph) this.graph).setRuleSet(_ruleSet); } public void setSameAs(boolean _sameAs) { ((VirtGraph) this.graph).setSameAs(_sameAs); } }