blob: 3dd27c7f7574dfbc2d61076a636a4ee4a8fa5d1a [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: FaceletTaglibFactoryImpl.java,v 1.2 2010/03/18 06:24:39 cbateman Exp $
*/
package org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.impl;
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 org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.Description;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.DisplayName;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.DocumentRoot;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglib;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibCanonicalName;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibExtension;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibFactory;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibFunction;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagAttribute;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagBehavior;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagBehaviorExtension;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagComponent;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagComponentExtension;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagConverter;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagConverterExtension;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagExtension;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagValidator;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagValidatorExtension;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibVersion;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FullyQualifiedClass;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.GenericBoolean;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.GenericBooleanBase;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.Icon;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.IdentifiableStringValue;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.JavaIdentifier;
import org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.Path;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class FaceletTaglibFactoryImpl extends EFactoryImpl implements FaceletTaglibFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* @return
* <!-- end-user-doc -->
* @generated
*/
public static FaceletTaglibFactory init()
{
try
{
FaceletTaglibFactory theFaceletTaglibFactory = (FaceletTaglibFactory)EPackage.Registry.INSTANCE.getEFactory("http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0"); //$NON-NLS-1$
if (theFaceletTaglibFactory != null)
{
return theFaceletTaglibFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new FaceletTaglibFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case FaceletTaglibPackage.DESCRIPTION: return createDescription();
case FaceletTaglibPackage.DISPLAY_NAME: return createDisplayName();
case FaceletTaglibPackage.DOCUMENT_ROOT: return createDocumentRoot();
case FaceletTaglibPackage.FACELET_TAGLIB_CANONICAL_NAME: return createFaceletTaglibCanonicalName();
case FaceletTaglibPackage.FACELET_TAGLIB_EXTENSION: return createFaceletTaglibExtension();
case FaceletTaglibPackage.FACELET_TAGLIB_FUNCTION: return createFaceletTaglibFunction();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_ATTRIBUTE: return createFaceletTaglibTagAttribute();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_BEHAVIOR_EXTENSION: return createFaceletTaglibTagBehaviorExtension();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_BEHAVIOR: return createFaceletTaglibTagBehavior();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_COMPONENT_EXTENSION: return createFaceletTaglibTagComponentExtension();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_COMPONENT: return createFaceletTaglibTagComponent();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_CONVERTER_EXTENSION: return createFaceletTaglibTagConverterExtension();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_CONVERTER: return createFaceletTaglibTagConverter();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_EXTENSION: return createFaceletTaglibTagExtension();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG: return createFaceletTaglibTag();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_VALIDATOR_EXTENSION: return createFaceletTaglibTagValidatorExtension();
case FaceletTaglibPackage.FACELET_TAGLIB_TAG_VALIDATOR: return createFaceletTaglibTagValidator();
case FaceletTaglibPackage.FACELET_TAGLIB: return createFaceletTaglib();
case FaceletTaglibPackage.FULLY_QUALIFIED_CLASS: return createFullyQualifiedClass();
case FaceletTaglibPackage.GENERIC_BOOLEAN: return createGenericBoolean();
case FaceletTaglibPackage.ICON: return createIcon();
case FaceletTaglibPackage.JAVA_IDENTIFIER: return createJavaIdentifier();
case FaceletTaglibPackage.PATH: return createPath();
case FaceletTaglibPackage.IDENTIFIABLE_STRING_VALUE: return createIdentifiableStringValue();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue)
{
switch (eDataType.getClassifierID())
{
case FaceletTaglibPackage.FACELET_TAGLIB_VERSION:
return createFaceletTaglibVersionFromString(eDataType, initialValue);
case FaceletTaglibPackage.GENERIC_BOOLEAN_BASE:
return createGenericBooleanBaseFromString(eDataType, initialValue);
case FaceletTaglibPackage.FACELET_TAGLIB_VERSION_TYPE_OBJECT:
return createFaceletTaglibVersionTypeObjectFromString(eDataType, initialValue);
case FaceletTaglibPackage.FULLY_QUALIFIED_CLASS_BASE:
return createFullyQualifiedClassBaseFromString(eDataType, initialValue);
case FaceletTaglibPackage.JAVA_IDENTIFIER_BASE:
return createJavaIdentifierBaseFromString(eDataType, initialValue);
case FaceletTaglibPackage.PATH_TYPE_BASE:
return createPathTypeBaseFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue)
{
switch (eDataType.getClassifierID())
{
case FaceletTaglibPackage.FACELET_TAGLIB_VERSION:
return convertFaceletTaglibVersionToString(eDataType, instanceValue);
case FaceletTaglibPackage.GENERIC_BOOLEAN_BASE:
return convertGenericBooleanBaseToString(eDataType, instanceValue);
case FaceletTaglibPackage.FACELET_TAGLIB_VERSION_TYPE_OBJECT:
return convertFaceletTaglibVersionTypeObjectToString(eDataType, instanceValue);
case FaceletTaglibPackage.FULLY_QUALIFIED_CLASS_BASE:
return convertFullyQualifiedClassBaseToString(eDataType, instanceValue);
case FaceletTaglibPackage.JAVA_IDENTIFIER_BASE:
return convertJavaIdentifierBaseToString(eDataType, instanceValue);
case FaceletTaglibPackage.PATH_TYPE_BASE:
return convertPathTypeBaseToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Description createDescription()
{
DescriptionImpl description = new DescriptionImpl();
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DisplayName createDisplayName()
{
DisplayNameImpl displayName = new DisplayNameImpl();
return displayName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DocumentRoot createDocumentRoot()
{
DocumentRootImpl documentRoot = new DocumentRootImpl();
return documentRoot;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibCanonicalName createFaceletTaglibCanonicalName()
{
FaceletTaglibCanonicalNameImpl faceletTaglibCanonicalName = new FaceletTaglibCanonicalNameImpl();
return faceletTaglibCanonicalName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibExtension createFaceletTaglibExtension()
{
FaceletTaglibExtensionImpl faceletTaglibExtension = new FaceletTaglibExtensionImpl();
return faceletTaglibExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibFunction createFaceletTaglibFunction()
{
FaceletTaglibFunctionImpl faceletTaglibFunction = new FaceletTaglibFunctionImpl();
return faceletTaglibFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagAttribute createFaceletTaglibTagAttribute()
{
FaceletTaglibTagAttributeImpl faceletTaglibTagAttribute = new FaceletTaglibTagAttributeImpl();
return faceletTaglibTagAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagBehaviorExtension createFaceletTaglibTagBehaviorExtension()
{
FaceletTaglibTagBehaviorExtensionImpl faceletTaglibTagBehaviorExtension = new FaceletTaglibTagBehaviorExtensionImpl();
return faceletTaglibTagBehaviorExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagBehavior createFaceletTaglibTagBehavior()
{
FaceletTaglibTagBehaviorImpl faceletTaglibTagBehavior = new FaceletTaglibTagBehaviorImpl();
return faceletTaglibTagBehavior;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagComponentExtension createFaceletTaglibTagComponentExtension()
{
FaceletTaglibTagComponentExtensionImpl faceletTaglibTagComponentExtension = new FaceletTaglibTagComponentExtensionImpl();
return faceletTaglibTagComponentExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagComponent createFaceletTaglibTagComponent()
{
FaceletTaglibTagComponentImpl faceletTaglibTagComponent = new FaceletTaglibTagComponentImpl();
return faceletTaglibTagComponent;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagConverterExtension createFaceletTaglibTagConverterExtension()
{
FaceletTaglibTagConverterExtensionImpl faceletTaglibTagConverterExtension = new FaceletTaglibTagConverterExtensionImpl();
return faceletTaglibTagConverterExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagConverter createFaceletTaglibTagConverter()
{
FaceletTaglibTagConverterImpl faceletTaglibTagConverter = new FaceletTaglibTagConverterImpl();
return faceletTaglibTagConverter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagExtension createFaceletTaglibTagExtension()
{
FaceletTaglibTagExtensionImpl faceletTaglibTagExtension = new FaceletTaglibTagExtensionImpl();
return faceletTaglibTagExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTag createFaceletTaglibTag()
{
FaceletTaglibTagImpl faceletTaglibTag = new FaceletTaglibTagImpl();
return faceletTaglibTag;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagValidatorExtension createFaceletTaglibTagValidatorExtension()
{
FaceletTaglibTagValidatorExtensionImpl faceletTaglibTagValidatorExtension = new FaceletTaglibTagValidatorExtensionImpl();
return faceletTaglibTagValidatorExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibTagValidator createFaceletTaglibTagValidator()
{
FaceletTaglibTagValidatorImpl faceletTaglibTagValidator = new FaceletTaglibTagValidatorImpl();
return faceletTaglibTagValidator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglib createFaceletTaglib()
{
FaceletTaglibImpl faceletTaglib = new FaceletTaglibImpl();
return faceletTaglib;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FullyQualifiedClass createFullyQualifiedClass()
{
FullyQualifiedClassImpl fullyQualifiedClass = new FullyQualifiedClassImpl();
return fullyQualifiedClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenericBoolean createGenericBoolean()
{
GenericBooleanImpl genericBoolean = new GenericBooleanImpl();
return genericBoolean;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Icon createIcon()
{
IconImpl icon = new IconImpl();
return icon;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JavaIdentifier createJavaIdentifier()
{
JavaIdentifierImpl javaIdentifier = new JavaIdentifierImpl();
return javaIdentifier;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Path createPath()
{
PathImpl path = new PathImpl();
return path;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IdentifiableStringValue createIdentifiableStringValue()
{
IdentifiableStringValueImpl identifiableStringValue = new IdentifiableStringValueImpl();
return identifiableStringValue;
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param initialValue
* @return the version
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibVersion createFaceletTaglibVersionFromString(EDataType eDataType, String initialValue)
{
FaceletTaglibVersion result = FaceletTaglibVersion.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param instanceValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String convertFaceletTaglibVersionToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param initialValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public GenericBooleanBase createGenericBooleanBaseFromString(EDataType eDataType, String initialValue)
{
GenericBooleanBase result = GenericBooleanBase.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param instanceValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String convertGenericBooleanBaseToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param initialValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibVersion createFaceletTaglibVersionTypeObjectFromString(EDataType eDataType, String initialValue)
{
return createFaceletTaglibVersionFromString(FaceletTaglibPackage.Literals.FACELET_TAGLIB_VERSION, initialValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param instanceValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String convertFaceletTaglibVersionTypeObjectToString(EDataType eDataType, Object instanceValue)
{
return convertFaceletTaglibVersionToString(FaceletTaglibPackage.Literals.FACELET_TAGLIB_VERSION, instanceValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param initialValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String createFullyQualifiedClassBaseFromString(EDataType eDataType, String initialValue)
{
return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param instanceValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String convertFullyQualifiedClassBaseToString(EDataType eDataType, Object instanceValue)
{
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param initialValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String createJavaIdentifierBaseFromString(EDataType eDataType, String initialValue)
{
return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param instanceValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String convertJavaIdentifierBaseToString(EDataType eDataType, Object instanceValue)
{
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param initialValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String createPathTypeBaseFromString(EDataType eDataType, String initialValue)
{
return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
}
/**
* <!-- begin-user-doc -->
* @param eDataType
* @param instanceValue
* @return
* <!-- end-user-doc -->
* @generated
*/
public String convertPathTypeBaseToString(EDataType eDataType, Object instanceValue)
{
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaceletTaglibPackage getFaceletTaglibPackage()
{
return (FaceletTaglibPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* @return
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static FaceletTaglibPackage getPackage()
{
return FaceletTaglibPackage.eINSTANCE;
}
} //FaceletTaglibFactoryImpl