/* * Copyright Aduna (http://www.aduna-software.com/) (c) 2007. * * Licensed under the Aduna BSD-style license. */ package org.openrdf.query.parser.sparql; import org.openrdf.query.QueryLanguage; import org.openrdf.query.parser.QueryParser; import org.openrdf.query.parser.QueryParserFactory; /** * A {@link QueryParserFactory} for SPARQL parsers. * * @author Arjohn Kampman */ public class SPARQLParserFactory implements QueryParserFactory { private SPARQLParser sharedParser = null; /** * Returns {@link QueryLanguage#SPARQL}. */ public QueryLanguage getQueryLanguage() { return QueryLanguage.SPARQL; } /** * Returns a shared, thread-safe, instance of SPARQLParser. */ public QueryParser getParser() { if (sharedParser == null) { sharedParser = new SPARQLParser(); } return sharedParser; } }