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.util.Set;
023    import org.dllearner.core.ComponentManager;
024    import org.dllearner.core.AbstractKnowledgeSource;
025    import org.dllearner.reasoning.FastRetrievalReasoner;
026    
027    /**
028    * automatically generated, do not edit manually.
029    * run org.dllearner.scripts.ConfigJavaGenerator to update
030    **/
031    public  class FastRetrievalReasonerConfigurator  implements Configurator {
032    
033    private boolean reinitNecessary = false;
034    @SuppressWarnings("unused")
035    
036    private FastRetrievalReasoner fastRetrievalReasoner;
037    
038    /**
039    * @param fastRetrievalReasoner see FastRetrievalReasoner
040    **/
041    public FastRetrievalReasonerConfigurator(FastRetrievalReasoner fastRetrievalReasoner){
042    this.fastRetrievalReasoner = fastRetrievalReasoner;
043    }
044    
045    /**
046    * @param knowledgeSource see knowledgeSource
047    * @return FastRetrievalReasoner
048    **/
049    public static FastRetrievalReasoner getFastRetrievalReasoner(Set<AbstractKnowledgeSource> knowledgeSource) {
050    FastRetrievalReasoner component = ComponentManager.getInstance().reasoner(FastRetrievalReasoner.class, knowledgeSource);
051    return component;
052    }
053    
054    
055    
056    /**
057    * true, if this component needs reinitializsation.
058    * @return boolean
059    **/
060    public boolean isReinitNecessary(){
061    return reinitNecessary;
062    }
063    
064    
065    }