package org.whole.lang.scripts.factories;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.scripts.model.*;
import org.whole.lang.factories.RegistryConfigurations;
import org.whole.lang.factories.IEntityRegistryProvider;
import org.whole.lang.scripts.reflect.ScriptsEntityDescriptorEnum;
import org.whole.lang.factories.IEntityBuilder;
import org.whole.lang.factories.EntityBuilder;
/**
* @generator Whole
*/
public class ScriptsEntityFactory extends GenericEntityFactory {
public static final ScriptsEntityFactory instance = instance(RegistryConfigurations.DEFAULT);
public static ScriptsEntityFactory instance(IEntityRegistryProvider provider) {
return new ScriptsEntityFactory(provider);
}
protected ScriptsEntityFactory(IEntityRegistryProvider provider) {
super(provider);
}
public Script createScript() {
return create(ScriptsEntityDescriptorEnum.Script);
}
public Script createScript(LanguageName languageName, Source source) {
return create(ScriptsEntityDescriptorEnum.Script, languageName, source);
}
public IEntityBuilder<Script> buildScript() {
return new EntityBuilder<Script>(
create(ScriptsEntityDescriptorEnum.Script));
}
public LanguageName createLanguageName() {
return create(ScriptsEntityDescriptorEnum.LanguageName);
}
public LanguageName createLanguageName(String value) {
return create(ScriptsEntityDescriptorEnum.LanguageName, value);
}
}