package org.jactr.core.module.procedural.six;
/*
* default logging
*/
import java.util.Collection;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.core.module.procedural.IProceduralModule;
import org.jactr.core.module.procedural.IProductionSelector;
import org.jactr.core.production.IInstantiation;
/**
* merely return the first one in the collection
*
* @author harrison
*/
public class DefaultProductionSelector implements IProductionSelector
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(DefaultProductionSelector.class);
private IProceduralModule _module;
public IInstantiation select(Collection<IInstantiation> instantiations)
{
if (instantiations.size() > 0) return instantiations.iterator().next();
return null;
}
public void setProceduralModule(IProceduralModule module)
{
_module = module;
}
public IProceduralModule getProceduralModule()
{
return _module;
}
}