ingo@1127: /* ingo@1127: * Copyright (c) 2010 by Intevation GmbH ingo@1127: * ingo@1127: * This program is free software under the LGPL (>=v2.1) ingo@1127: * Read the file LGPL.txt coming with the software for details ingo@1127: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1127: */ ingo@1127: tim@132: package de.intevation.gnv.geobackend.base.query.container; tim@132: sascha@886: import de.intevation.gnv.geobackend.base.query.container.exception.QueryContainerException; sascha@886: tim@132: import java.util.Properties; tim@132: tim@132: /** tim@132: * Defaultimplementation of an QueryContainer. tim@132: * All Queries are provided using a Propertiescontainer. sascha@887: * @author Tim Englich tim@132: */ tim@132: public class DefaultQueryContainer implements QueryContainer { tim@132: tim@132: /** tim@132: * The Properties-Object all Queries are provided in. tim@132: */ tim@132: private Properties queries = null; tim@132: tim@132: /** tim@132: * Constructor tim@132: */ tim@132: public DefaultQueryContainer() { tim@132: super(); tim@132: } tim@132: tim@132: /** tim@132: * @see de.intevation.gnv.geobackend.base.query.container.QueryContainer#getQuery(java.lang.String) tim@132: */ tim@132: public String getQuery(String queryID) throws QueryContainerException { tim@132: String returnValue = null; tim@132: if (this.queries != null){ tim@132: returnValue = this.queries.getProperty(queryID); tim@132: } tim@132: return returnValue; tim@132: } tim@132: tim@132: /** tim@132: * @see de.intevation.gnv.geobackend.base.query.container.QueryContainer#initialize(java.util.Properties) tim@132: */ tim@132: public void initialize(Properties properties) throws QueryContainerException { tim@132: this.queries = properties; tim@132: } tim@132: tim@132: }