rdfschemasourcebmtest.java
字号:
/* Sesame - Storage and Querying architecture for RDF and RDF Schema * Copyright (C) 2001-2005 Aduna * * Contact: * Aduna * Prinses Julianaplein 14 b * 3817 CS Amersfoort * The Netherlands * tel. +33 (0)33 465 99 87 * fax. +33 (0)33 465 99 87 * * http://aduna.biz/ * http://www.openrdf.org/ * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package org.openrdf.sesame.sail.test.benchmark;import java.util.Properties;import org.openrdf.sesame.sail.RdfSchemaSource;import org.openrdf.sesame.sail.test.benchmark.pools.RdfSchemaSourcePool;import org.openrdf.sesame.sail.test.benchmark.pools.SailPool;import org.openrdf.sesame.sail.test.benchmark.tests.GetClasses;import org.openrdf.sesame.sail.test.benchmark.tests.GetDirectSubClassOf;import org.openrdf.sesame.sail.test.benchmark.tests.GetDirectSubPropertyOf;import org.openrdf.sesame.sail.test.benchmark.tests.GetExplicitStatements;import org.openrdf.sesame.sail.test.benchmark.tests.GetProperties;import org.openrdf.sesame.sail.test.benchmark.tests.GetSubClassOf;import org.openrdf.sesame.sail.test.benchmark.tests.GetSubPropertyOf;import org.openrdf.sesame.sail.test.benchmark.tests.HasExplicitStatement;import org.openrdf.sesame.sail.test.benchmark.tests.IsClass;import org.openrdf.sesame.sail.test.benchmark.tests.IsDirectSubClassOf;import org.openrdf.sesame.sail.test.benchmark.tests.IsDirectSubPropertyOf;import org.openrdf.sesame.sail.test.benchmark.tests.IsProperty;import org.openrdf.sesame.sail.test.benchmark.tests.IsSubClassOf;import org.openrdf.sesame.sail.test.benchmark.tests.IsSubPropertyOf;import org.openrdf.sesame.sail.test.benchmark.tests.Query;/** * Tests performance of implementations of * org.openrdf.sesame.sail.RdfSchemaSource. * * @author Peter van 't Hof * @version %I%, %G% */public class RdfSchemaSourceBMTest extends RdfSourceBMTest {/*----------+| Variables |+----------*/ // RdfSchemaSource to test performance of. protected RdfSchemaSource _rdfSchemaSource;/*-------------+| Constructors |+-------------*/ /** * Creates a new benchmark test which tests implementations of * org.openrdf.sesame.sail.RdfSchemaSource. * * @param rdfSchemaSource RdfSchemaSource to test. * @param properties Configuration file. */ public RdfSchemaSourceBMTest (RdfSchemaSource rdfSchemaSource, Properties properties) { super(rdfSchemaSource, properties); _rdfSchemaSource = rdfSchemaSource; }/*--------+| Methods |+--------*/ protected void _createTests() { super._createTests(); if (_executeTest("getExplicitStatements")) { _tests.add(new GetExplicitStatements(_rdfSchemaSource)); } if (_executeTest("hasExplicitStatement")) { _tests.add(new HasExplicitStatement(_rdfSchemaSource)); } if (_executeTest("getClasses")) { _tests.add(new GetClasses(_rdfSchemaSource)); } if (_executeTest("isClass")) { _tests.add(new IsClass(_rdfSchemaSource)); } if (_executeTest("isSubClassOf")) { _tests.add(new IsSubClassOf(_rdfSchemaSource)); } if (_executeTest("isDirectSubClassOf")) { _tests.add(new IsDirectSubClassOf(_rdfSchemaSource)); } if (_executeTest("getSubClassOf")) { _tests.add(new GetSubClassOf(_rdfSchemaSource)); } if (_executeTest("getDirectSubClassOf")) { _tests.add(new GetDirectSubClassOf(_rdfSchemaSource)); } if (_executeTest("getProperties")) { _tests.add(new GetProperties(_rdfSchemaSource)); } if (_executeTest("isProperty")) { _tests.add(new IsProperty(_rdfSchemaSource)); } if (_executeTest("isSubPropertyOf")) { _tests.add(new IsSubPropertyOf(_rdfSchemaSource)); } if (_executeTest("isDirectSubPropertyOf")) { _tests.add(new IsDirectSubPropertyOf(_rdfSchemaSource)); } if (_executeTest("getSubPropertyOf")) { _tests.add(new GetSubPropertyOf(_rdfSchemaSource)); } if (_executeTest("getDirectSubPropertyOf")) { _tests.add(new GetDirectSubPropertyOf(_rdfSchemaSource)); } /* if (_executeTest("getDomain")) { _tests.add(new GetDomain(_rdfSchemaSource)); } if (_executeTest("getRangeFor")) { _tests.add(new GetRange(_rdfSchemaSource)); } if (_executeTest("getType")) { _tests.add(new GetType(_rdfSchemaSource)); } if (_executeTest("getDirectType")) { _tests.add(new GetDirectType(_rdfSchemaSource)); } if (_executeTest("isType")) { _tests.add(new IsType(_rdfSchemaSource)); } if (_executeTest("isDirectType")) { _tests.add(new IsDirectType(_rdfSchemaSource)); } */ // Get first query. int counter = 1; String query = (String)_properties.getProperty("query" + counter); while (query != null) { _tests.add(new Query(query, _rdfSchemaSource)); // Get next query. counter++; query = (String)_properties.getProperty("query" + counter); } } protected SailPool _getPool() { return new RdfSchemaSourcePool(_rdfSchemaSource); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -