blob: 2afdc5ac2e988c7a3f4b5189e440b53462cc25f8 [file] [log] [blame]
/*
* Copyright (c) 2011, 2012, 2015 Eike Stepper (Berlin, Germany) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.emf.cdo.releng.doc.article.impl;
import org.eclipse.emf.cdo.releng.doc.article.Article;
import org.eclipse.emf.cdo.releng.doc.article.ArticleFactory;
import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
import org.eclipse.emf.cdo.releng.doc.article.Callout;
import org.eclipse.emf.cdo.releng.doc.article.Category;
import org.eclipse.emf.cdo.releng.doc.article.Chapter;
import org.eclipse.emf.cdo.releng.doc.article.Context;
import org.eclipse.emf.cdo.releng.doc.article.Diagram;
import org.eclipse.emf.cdo.releng.doc.article.Documentation;
import org.eclipse.emf.cdo.releng.doc.article.Embedding;
import org.eclipse.emf.cdo.releng.doc.article.Excel;
import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle;
import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget;
import org.eclipse.emf.cdo.releng.doc.article.Factory;
import org.eclipse.emf.cdo.releng.doc.article.Image;
import org.eclipse.emf.cdo.releng.doc.article.JavaElement;
import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter;
import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
import org.eclipse.emf.cdo.releng.doc.article.Link;
import org.eclipse.emf.cdo.releng.doc.article.Plugin;
import org.eclipse.emf.cdo.releng.doc.article.PluginResource;
import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
import org.eclipse.emf.cdo.releng.doc.article.Snippet;
import org.eclipse.emf.cdo.releng.doc.article.SourceCode;
import org.eclipse.emf.cdo.releng.doc.article.Text;
import org.eclipse.emf.cdo.releng.doc.article.Toc;
import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import java.io.File;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
*
* @generated
*/
public class ArticleFactoryImpl extends EFactoryImpl implements ArticleFactory
{
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static ArticleFactory init()
{
try
{
ArticleFactory theArticleFactory = (ArticleFactory)EPackage.Registry.INSTANCE
.getEFactory("http://www.eclipse.org/ARTICLE/1.0");
if (theArticleFactory != null)
{
return theArticleFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new ArticleFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ArticleFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case ArticlePackage.DOCUMENTATION:
return createDocumentation();
case ArticlePackage.CONTEXT:
return createContext();
case ArticlePackage.CATEGORY:
return createCategory();
case ArticlePackage.ARTICLE:
return createArticle();
case ArticlePackage.CHAPTER:
return createChapter();
case ArticlePackage.SNIPPET:
return createSnippet();
case ArticlePackage.DIAGRAM:
return createDiagram();
case ArticlePackage.FACTORY:
return createFactory();
case ArticlePackage.JAVA_ELEMENT:
return createJavaElement();
case ArticlePackage.CALLOUT:
return createCallout();
case ArticlePackage.EXTERNAL_TARGET:
return createExternalTarget();
case ArticlePackage.TEXT:
return createText();
case ArticlePackage.LINK:
return createLink();
case ArticlePackage.EMBEDDING:
return createEmbedding();
case ArticlePackage.SOURCE_CODE:
return createSourceCode();
case ArticlePackage.PLUGIN:
return createPlugin();
case ArticlePackage.JAVA_PACKAGE:
return createJavaPackage();
case ArticlePackage.JAVADOC:
return createJavadoc();
case ArticlePackage.EXTERNAL_ARTICLE:
return createExternalArticle();
case ArticlePackage.SCHEMADOC:
return createSchemadoc();
case ArticlePackage.EXTENSION_POINT:
return createExtensionPoint();
case ArticlePackage.TOC:
return createToc();
case ArticlePackage.PLUGIN_RESOURCE:
return createPluginResource();
case ArticlePackage.EXCEL:
return createExcel();
case ArticlePackage.JAVA_FORMATTER:
return createJavaFormatter();
case ArticlePackage.XML_FORMATTER:
return createXmlFormatter();
case ArticlePackage.IMAGE:
return createImage();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue)
{
switch (eDataType.getClassifierID())
{
case ArticlePackage.FILE:
return createFileFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue)
{
switch (eDataType.getClassifierID())
{
case ArticlePackage.FILE:
return convertFileToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Documentation createDocumentation()
{
DocumentationImpl documentation = new DocumentationImpl();
return documentation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Context createContext()
{
ContextImpl context = new ContextImpl();
return context;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Category createCategory()
{
CategoryImpl category = new CategoryImpl();
return category;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Article createArticle()
{
ArticleImpl article = new ArticleImpl();
return article;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Chapter createChapter()
{
ChapterImpl chapter = new ChapterImpl();
return chapter;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Snippet createSnippet()
{
SnippetImpl snippet = new SnippetImpl();
return snippet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Diagram createDiagram()
{
DiagramImpl diagram = new DiagramImpl();
return diagram;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Factory createFactory()
{
FactoryImpl factory = new FactoryImpl();
return factory;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public JavaElement createJavaElement()
{
JavaElementImpl javaElement = new JavaElementImpl();
return javaElement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Callout createCallout()
{
CalloutImpl callout = new CalloutImpl();
return callout;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ExternalTarget createExternalTarget()
{
ExternalTargetImpl externalTarget = new ExternalTargetImpl();
return externalTarget;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Text createText()
{
TextImpl text = new TextImpl();
return text;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Link createLink()
{
LinkImpl link = new LinkImpl();
return link;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Embedding createEmbedding()
{
EmbeddingImpl embedding = new EmbeddingImpl();
return embedding;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public SourceCode createSourceCode()
{
SourceCodeImpl sourceCode = new SourceCodeImpl();
return sourceCode;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Plugin createPlugin()
{
PluginImpl plugin = new PluginImpl();
return plugin;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public JavaPackage createJavaPackage()
{
JavaPackageImpl javaPackage = new JavaPackageImpl();
return javaPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Javadoc createJavadoc()
{
JavadocImpl javadoc = new JavadocImpl();
return javadoc;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ExternalArticle createExternalArticle()
{
ExternalArticleImpl externalArticle = new ExternalArticleImpl();
return externalArticle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Schemadoc createSchemadoc()
{
SchemadocImpl schemadoc = new SchemadocImpl();
return schemadoc;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ExtensionPoint createExtensionPoint()
{
ExtensionPointImpl extensionPoint = new ExtensionPointImpl();
return extensionPoint;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Toc createToc()
{
TocImpl toc = new TocImpl();
return toc;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PluginResource createPluginResource()
{
PluginResourceImpl pluginResource = new PluginResourceImpl();
return pluginResource;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Excel createExcel()
{
ExcelImpl excel = new ExcelImpl();
return excel;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public JavaFormatter createJavaFormatter()
{
JavaFormatterImpl javaFormatter = new JavaFormatterImpl();
return javaFormatter;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public XmlFormatter createXmlFormatter()
{
XmlFormatterImpl xmlFormatter = new XmlFormatterImpl();
return xmlFormatter;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Image createImage()
{
ImageImpl image = new ImageImpl();
return image;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public File createFileFromString(EDataType eDataType, String initialValue)
{
return (File)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertFileToString(EDataType eDataType, Object instanceValue)
{
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ArticlePackage getArticlePackage()
{
return (ArticlePackage)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static ArticlePackage getPackage()
{
return ArticlePackage.eINSTANCE;
}
} // ArticleFactoryImpl