updated gitignore

parent 25c0e61c
src-gen/
*.class
bin/
.DS_Store
......
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension point="org.eclipse.emf.ecore.generated_package">
<package
uri = "http://www.configuration.teetime/dsl/Config"
class = "de.cau.se.teetime.configuration.dsl.config.ConfigPackage"
genModel = "model/generated/Config.genmodel" />
</extension>
</plugin>
/*
* generated by Xtext 2.9.2
*/
package de.cau.se.teetime.configuration.dsl;
import com.google.inject.Binder;
import com.google.inject.Provider;
import com.google.inject.name.Names;
import de.cau.se.teetime.configuration.dsl.formatting2.ConfigFormatter;
import de.cau.se.teetime.configuration.dsl.generator.ConfigGenerator;
import de.cau.se.teetime.configuration.dsl.parser.antlr.ConfigAntlrTokenFileProvider;
import de.cau.se.teetime.configuration.dsl.parser.antlr.ConfigParser;
import de.cau.se.teetime.configuration.dsl.parser.antlr.internal.InternalConfigLexer;
import de.cau.se.teetime.configuration.dsl.scoping.ConfigScopeProvider;
import de.cau.se.teetime.configuration.dsl.serializer.ConfigSemanticSequencer;
import de.cau.se.teetime.configuration.dsl.serializer.ConfigSyntacticSequencer;
import de.cau.se.teetime.configuration.dsl.services.ConfigGrammarAccess;
import de.cau.se.teetime.configuration.dsl.validation.ConfigValidator;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.IGrammarAccess;
import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider;
import org.eclipse.xtext.formatting2.FormatterPreferences;
import org.eclipse.xtext.formatting2.IFormatter2;
import org.eclipse.xtext.generator.IGenerator2;
import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider;
import org.eclipse.xtext.naming.IQualifiedNameProvider;
import org.eclipse.xtext.parser.IParser;
import org.eclipse.xtext.parser.ITokenToStringConverter;
import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
import org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper;
import org.eclipse.xtext.parser.antlr.Lexer;
import org.eclipse.xtext.parser.antlr.LexerBindings;
import org.eclipse.xtext.parser.antlr.LexerProvider;
import org.eclipse.xtext.parser.antlr.UnorderedGroupHelper;
import org.eclipse.xtext.preferences.IPreferenceValuesProvider;
import org.eclipse.xtext.resource.IContainer;
import org.eclipse.xtext.resource.IResourceDescriptions;
import org.eclipse.xtext.resource.containers.IAllContainersState;
import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider;
import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions;
import org.eclipse.xtext.scoping.IGlobalScopeProvider;
import org.eclipse.xtext.scoping.IScopeProvider;
import org.eclipse.xtext.scoping.IgnoreCaseLinking;
import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider;
import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
import org.eclipse.xtext.serializer.ISerializer;
import org.eclipse.xtext.serializer.impl.Serializer;
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
import org.eclipse.xtext.service.DefaultRuntimeModule;
import org.eclipse.xtext.service.SingletonBinding;
/**
* Manual modifications go to {@link ConfigRuntimeModule}.
*/
@SuppressWarnings("all")
public abstract class AbstractConfigRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@Override
public void configure(Binder binder) {
properties = tryBindProperties(binder, "de/cau/se/teetime/configuration/dsl/Config.properties");
super.configure(binder);
}
public void configureLanguageName(Binder binder) {
binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.cau.se.teetime.configuration.dsl.Config");
}
public void configureFileExtensions(Binder binder) {
if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("config");
}
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
public ClassLoader bindClassLoaderToInstance() {
return getClass().getClassLoader();
}
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
public Class<? extends IGrammarAccess> bindIGrammarAccess() {
return ConfigGrammarAccess.class;
}
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
return ConfigSemanticSequencer.class;
}
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
return ConfigSyntacticSequencer.class;
}
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISerializer> bindISerializer() {
return Serializer.class;
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IParser> bindIParser() {
return ConfigParser.class;
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
return AntlrTokenToStringConverter.class;
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return ConfigAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends Lexer> bindLexer() {
return InternalConfigLexer.class;
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
return AntlrTokenDefProvider.class;
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Provider<InternalConfigLexer> provideInternalConfigLexer() {
return LexerProvider.create(InternalConfigLexer.class);
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public void configureRuntimeLexer(Binder binder) {
binder.bind(Lexer.class)
.annotatedWith(Names.named(LexerBindings.RUNTIME))
.to(InternalConfigLexer.class);
}
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IUnorderedGroupHelper> bindIUnorderedGroupHelper() {
return UnorderedGroupHelper.class;
}
// contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
@SingletonBinding(eager=true)
public Class<? extends ConfigValidator> bindConfigValidator() {
return ConfigValidator.class;
}
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
public Class<? extends IScopeProvider> bindIScopeProvider() {
return ConfigScopeProvider.class;
}
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
public void configureIScopeProviderDelegate(Binder binder) {
binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class);
}
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
return DefaultGlobalScopeProvider.class;
}
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
public void configureIgnoreCaseLinking(Binder binder) {
binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false);
}
// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
return DefaultDeclarativeQualifiedNameProvider.class;
}
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
public Class<? extends IContainer.Manager> bindIContainer$Manager() {
return StateBasedContainerManager.class;
}
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() {
return ResourceSetBasedAllContainersStateProvider.class;
}
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
public void configureIResourceDescriptions(Binder binder) {
binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
public void configureIResourceDescriptionsPersisted(Binder binder) {
binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
public Class<? extends IGenerator2> bindIGenerator2() {
return ConfigGenerator.class;
}
// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
public Class<? extends IFormatter2> bindIFormatter2() {
return ConfigFormatter.class;
}
// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
public void configureFormatterPreferences(Binder binder) {
binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class);
}
}
/*
* generated by Xtext 2.9.2
*/
package de.cau.se.teetime.configuration.dsl;
import com.google.inject.Guice;
import com.google.inject.Injector;
import de.cau.se.teetime.configuration.dsl.config.ConfigPackage;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.xtext.ISetup;
import org.eclipse.xtext.common.TerminalsStandaloneSetup;
import org.eclipse.xtext.resource.IResourceFactory;
import org.eclipse.xtext.resource.IResourceServiceProvider;
@SuppressWarnings("all")
public class ConfigStandaloneSetupGenerated implements ISetup {
@Override
public Injector createInjectorAndDoEMFRegistration() {
TerminalsStandaloneSetup.doSetup();
Injector injector = createInjector();
register(injector);
return injector;
}
public Injector createInjector() {
return Guice.createInjector(new ConfigRuntimeModule());
}
public void register(Injector injector) {
if (!EPackage.Registry.INSTANCE.containsKey("http://www.configuration.teetime/dsl/Config")) {
EPackage.Registry.INSTANCE.put("http://www.configuration.teetime/dsl/Config", ConfigPackage.eINSTANCE);
}
IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("config", resourceFactory);
IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("config", serviceProvider);
}
}
/**
* generated by Xtext 2.9.2
*/
package de.cau.se.teetime.configuration.dsl.config;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Argument Declaration</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclaration#getQualifiedname <em>Qualifiedname</em>}</li>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclaration#getId <em>Id</em>}</li>
* </ul>
*
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getArgumentDeclaration()
* @model
* @generated
*/
public interface ArgumentDeclaration extends EObject
{
/**
* Returns the value of the '<em><b>Qualifiedname</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Qualifiedname</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Qualifiedname</em>' attribute.
* @see #setQualifiedname(String)
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getArgumentDeclaration_Qualifiedname()
* @model
* @generated
*/
String getQualifiedname();
/**
* Sets the value of the '{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclaration#getQualifiedname <em>Qualifiedname</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Qualifiedname</em>' attribute.
* @see #getQualifiedname()
* @generated
*/
void setQualifiedname(String value);
/**
* Returns the value of the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Id</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Id</em>' attribute.
* @see #setId(String)
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getArgumentDeclaration_Id()
* @model
* @generated
*/
String getId();
/**
* Sets the value of the '{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclaration#getId <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Id</em>' attribute.
* @see #getId()
* @generated
*/
void setId(String value);
} // ArgumentDeclaration
/**
* generated by Xtext 2.9.2
*/
package de.cau.se.teetime.configuration.dsl.config;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Argument Declaration List</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclarationList#getArg1 <em>Arg1</em>}</li>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclarationList#getOtherargs <em>Otherargs</em>}</li>
* </ul>
*
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getArgumentDeclarationList()
* @model
* @generated
*/
public interface ArgumentDeclarationList extends EObject
{
/**
* Returns the value of the '<em><b>Arg1</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Arg1</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Arg1</em>' containment reference.
* @see #setArg1(ArgumentDeclaration)
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getArgumentDeclarationList_Arg1()
* @model containment="true"
* @generated
*/
ArgumentDeclaration getArg1();
/**
* Sets the value of the '{@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclarationList#getArg1 <em>Arg1</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Arg1</em>' containment reference.
* @see #getArg1()
* @generated
*/
void setArg1(ArgumentDeclaration value);
/**
* Returns the value of the '<em><b>Otherargs</b></em>' containment reference list.
* The list contents are of type {@link de.cau.se.teetime.configuration.dsl.config.ArgumentDeclaration}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Otherargs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Otherargs</em>' containment reference list.
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getArgumentDeclarationList_Otherargs()
* @model containment="true"
* @generated
*/
EList<ArgumentDeclaration> getOtherargs();
} // ArgumentDeclarationList
/**
* generated by Xtext 2.9.2
*/
package de.cau.se.teetime.configuration.dsl.config;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage
* @generated
*/
public interface ConfigFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ConfigFactory eINSTANCE = de.cau.se.teetime.configuration.dsl.config.impl.ConfigFactoryImpl.init();
/**
* Returns a new object of class '<em>Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Configuration</em>'.
* @generated
*/
Configuration createConfiguration();
/**
* Returns a new object of class '<em>Configuration Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Configuration Element</em>'.
* @generated
*/
ConfigurationElement createConfigurationElement();
/**
* Returns a new object of class '<em>Stage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stage</em>'.
* @generated
*/
Stage createStage();
/**
* Returns a new object of class '<em>Import Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import Declaration</em>'.
* @generated
*/
ImportDeclaration createImportDeclaration();
/**
* Returns a new object of class '<em>Stage Qualifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stage Qualifier</em>'.
* @generated
*/
StageQualifier createStageQualifier();
/**
* Returns a new object of class '<em>Connection</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connection</em>'.
* @generated
*/
Connection createConnection();
/**
* Returns a new object of class '<em>Qualified Name List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Qualified Name List</em>'.
* @generated
*/
QualifiedNameList createQualifiedNameList();
/**
* Returns a new object of class '<em>Argument Declaration List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Argument Declaration List</em>'.
* @generated
*/
ArgumentDeclarationList createArgumentDeclarationList();
/**
* Returns a new object of class '<em>Argument Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Argument Declaration</em>'.
* @generated
*/
ArgumentDeclaration createArgumentDeclaration();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
ConfigPackage getConfigPackage();
} //ConfigFactory
/**
* generated by Xtext 2.9.2
*/
package de.cau.se.teetime.configuration.dsl.config;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Configuration</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.Configuration#getImports <em>Imports</em>}</li>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.Configuration#getPackage <em>Package</em>}</li>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.Configuration#getType <em>Type</em>}</li>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.Configuration#getArgumentList <em>Argument List</em>}</li>
* <li>{@link de.cau.se.teetime.configuration.dsl.config.Configuration#getElements <em>Elements</em>}</li>
* </ul>
*
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getConfiguration()
* @model
* @generated
*/
public interface Configuration extends EObject
{
/**
* Returns the value of the '<em><b>Imports</b></em>' containment reference list.
* The list contents are of type {@link de.cau.se.teetime.configuration.dsl.config.ImportDeclaration}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Imports</em>' containment reference list.
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getConfiguration_Imports()
* @model containment="true"
* @generated
*/
EList<ImportDeclaration> getImports();
/**
* Returns the value of the '<em><b>Package</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Package</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Package</em>' attribute.
* @see #setPackage(String)
* @see de.cau.se.teetime.configuration.dsl.config.ConfigPackage#getConfiguration_Package()
* @model
* @generated
*/
String getPackage();
/**
* Sets the value of the '{@link de.cau.se.teetime.configuration.dsl.config.Configuration#getPackage <em>Package</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Package</em>' attribute.
* @see #getPackage()
* @generated
*/
void setPackage(String value);
/**
* Returns the value of the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Type</em>' attribute.
* @see #setType(String)