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    }