package dr.app.beauti.components.continuous;
import dr.app.beauti.components.ComponentFactory;
import dr.app.beauti.generator.ComponentGenerator;
import dr.app.beauti.options.BeautiOptions;
import dr.app.beauti.options.ComponentOptions;
/**
* @author Andrew Rambaut
* @version $Id: ContinuousComponentFactory.java 4316 2011-09-15 15:04:12Z rambaut $
*/
public class ContinuousComponentFactory implements ComponentFactory {
public static ComponentFactory INSTANCE = new ContinuousComponentFactory();
private ContinuousComponentGenerator generator = null;
private ContinuousComponentOptions options = null;
public ComponentGenerator getGenerator(BeautiOptions beautiOptions) {
if (generator == null) {
generator = new ContinuousComponentGenerator(beautiOptions);
}
return generator;
}
public ComponentOptions getOptions(BeautiOptions beautiOptions) {
if (options == null) {
options = new ContinuousComponentOptions(beautiOptions);
}
return options;
}
}