001 /**
002 * Copyright (C) 2007-2011, Jens Lehmann
003 *
004 * This file is part of DL-Learner.
005 *
006 * DL-Learner is free software; you can redistribute it and/or modify
007 * it under the terms of the GNU General Public License as published by
008 * the Free Software Foundation; either version 3 of the License, or
009 * (at your option) any later version.
010 *
011 * DL-Learner is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
014 * GNU General Public License for more details.
015 *
016 * You should have received a copy of the GNU General Public License
017 * along with this program. If not, see <http://www.gnu.org/licenses/>.
018 */
019
020 package org.dllearner.core.configurators;
021
022 import java.net.URL;
023 import org.dllearner.core.ComponentManager;
024 import org.dllearner.kb.OWLFile;
025
026 /**
027 * automatically generated, do not edit manually.
028 * run org.dllearner.scripts.ConfigJavaGenerator to update
029 **/
030 public class OWLFileConfigurator implements Configurator {
031
032 private boolean reinitNecessary = false;
033 private OWLFile oWLFile;
034
035 /**
036 * @param oWLFile see OWLFile
037 **/
038 public OWLFileConfigurator(OWLFile oWLFile){
039 this.oWLFile = oWLFile;
040 }
041
042 /**
043 * @param url URL pointing to the OWL file
044 * @return OWLFile
045 **/
046 public static OWLFile getOWLFile(URL url) {
047 OWLFile component = ComponentManager.getInstance().knowledgeSource(OWLFile.class);
048 ComponentManager.getInstance().applyConfigEntry(component, "url", url);
049 return component;
050 }
051
052 /**
053 * url URL pointing to the OWL file.
054 * mandatory: true| reinit necessary: true
055 * default value: null
056 * @return URL
057 **/
058 public URL getUrl() {
059 return (URL) ComponentManager.getInstance().getConfigOptionValue(oWLFile, "url") ;
060 }
061
062 /**
063 * @param url URL pointing to the OWL file.
064 * mandatory: true| reinit necessary: true
065 * default value: null
066 **/
067 public void setUrl(URL url) {
068 ComponentManager.getInstance().applyConfigEntry(oWLFile, "url", url);
069 reinitNecessary = true;
070 }
071
072 /**
073 * true, if this component needs reinitializsation.
074 * @return boolean
075 **/
076 public boolean isReinitNecessary(){
077 return reinitNecessary;
078 }
079
080
081 }