package org.eclipse.emf.texo.test.model.samples.play;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.eclipse.emf.texo.model.AbstractModelFeatureMapEntry;
import org.eclipse.emf.texo.model.ModelFactory;
import org.eclipse.emf.texo.model.ModelFeatureMapEntry;
import org.eclipse.emf.texo.model.ModelObject;
import org.eclipse.emf.texo.model.ModelPackage;
import org.eclipse.emf.texo.test.model.base.identifiable.IdentifiableModelFactory;
/**
* The <b>{@link ModelFactory}</b> for the types of this model: org.eclipse.emf.texo.test.model.samples.play. It
* contains code to create instances {@link ModelObject} wrappers and instances for EClasses and convert objects back
* and forth from their String (XML) representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public class PlayModelFactory implements ModelFactory {
/**
* Creates an instance for an {@link EClass} <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eClass
* creates a Object instance for this EClass
* @return an object representing the eClass
* @generated
*/
public Object create(EClass eClass) {
switch (eClass.getClassifierID()) {
case PlayModelPackage.ACTTYPE_CLASSIFIER_ID:
return createActType();
case PlayModelPackage.SCENETYPE_CLASSIFIER_ID:
return createSceneType();
case PlayModelPackage.DOCUMENTROOT_CLASSIFIER_ID:
return createDocumentRoot();
case PlayModelPackage.FMTYPE_CLASSIFIER_ID:
return createFmType();
case PlayModelPackage.PERSONAETYPE_CLASSIFIER_ID:
return createPersonaeType();
case PlayModelPackage.PERSONAGROUPTYPE_CLASSIFIER_ID:
return createPersonaGroupType();
case PlayModelPackage.PLAYTYPE_CLASSIFIER_ID:
return createPlayType();
case PlayModelPackage.SPEECHTYPE_CLASSIFIER_ID:
return createSpeechType();
default:
throw new IllegalArgumentException("The EClass '" + eClass.getName()
+ "' is not a valid EClass for this EPackage");
}
}
/**
* Wraps an object in a {@link ModelObject}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eClass
* the EClass of the object
* @param adaptee
* the object being wrapped/adapted
* @return the wrapper {@link ModelObject}
* @generated
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> ModelObject<T> createModelObject(EClass eClass, T adaptee) {
ModelObject<Object> modelObject = null;
switch (eClass.getClassifierID()) {
case PlayModelPackage.ACTTYPE_CLASSIFIER_ID:
modelObject = new ActTypeModelObject();
break;
case PlayModelPackage.SCENETYPE_CLASSIFIER_ID:
modelObject = new SceneTypeModelObject();
break;
case PlayModelPackage.DOCUMENTROOT_CLASSIFIER_ID:
modelObject = new DocumentRootModelObject();
break;
case PlayModelPackage.FMTYPE_CLASSIFIER_ID:
modelObject = new FmTypeModelObject();
break;
case PlayModelPackage.PERSONAETYPE_CLASSIFIER_ID:
modelObject = new PersonaeTypeModelObject();
break;
case PlayModelPackage.PERSONAGROUPTYPE_CLASSIFIER_ID:
modelObject = new PersonaGroupTypeModelObject();
break;
case PlayModelPackage.PLAYTYPE_CLASSIFIER_ID:
modelObject = new PlayTypeModelObject();
break;
case PlayModelPackage.SPEECHTYPE_CLASSIFIER_ID:
modelObject = new SpeechTypeModelObject();
break;
default:
throw new IllegalArgumentException("The EClass '" + eClass + "' is not defined in this EPackage");
}
modelObject.setTarget(adaptee);
return (ModelObject<T>) modelObject;
}
/**
* Creates a feature map entry instance for a certain EStructuralFeature.
*
* @param eFeature
* the feature map feature
* @return the pojo feature map entry
* @generated
*/
public Object createFeatureMapEntry(EStructuralFeature eFeature) {
if (eFeature == PlayModelPackage.INSTANCE.getSceneType_Group()) {
return new SceneTypeGroupFeatureGroup();
}
if (eFeature == PlayModelPackage.INSTANCE.getDocumentRoot_Mixed()) {
return new DocumentRootMixedFeatureGroup();
}
if (eFeature == PlayModelPackage.INSTANCE.getPersonaeType_Group()) {
return new PersonaeTypeGroupFeatureGroup();
}
if (eFeature == PlayModelPackage.INSTANCE.getSpeechType_Group()) {
return new SpeechTypeGroupFeatureGroup();
}
throw new IllegalArgumentException("The EStructuralFeature '" + eFeature
+ "' is not a valid feature map in this EPackage");
}
/**
* Wraps a feature map entry pojo in a {@link AbstractModelFeatureMapEntry}. If the feature map entry is null then a
* new one is created and <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eFeature
* the feature map feature of the object
* @param adaptee
* the pojo feature map entry being wrapped/adapted
* @return the wrapper {@link ModelFeatureMapEntry}
* @generated
*/
public ModelFeatureMapEntry<?> createModelFeatureMapEntry(EStructuralFeature eFeature, Object adaptee) {
if (eFeature == PlayModelPackage.INSTANCE.getSceneType_Group()) {
final SceneTypeGroupFeatureGroupModelFeatureMapEntry<SceneTypeGroupFeatureGroup> entry = new SceneTypeGroupFeatureGroupModelFeatureMapEntry<SceneTypeGroupFeatureGroup>();
entry.setTarget((SceneTypeGroupFeatureGroup) adaptee);
return entry;
}
if (eFeature == PlayModelPackage.INSTANCE.getDocumentRoot_Mixed()) {
final DocumentRootMixedFeatureGroupModelFeatureMapEntry<DocumentRootMixedFeatureGroup> entry = new DocumentRootMixedFeatureGroupModelFeatureMapEntry<DocumentRootMixedFeatureGroup>();
entry.setTarget((DocumentRootMixedFeatureGroup) adaptee);
return entry;
}
if (eFeature == PlayModelPackage.INSTANCE.getPersonaeType_Group()) {
final PersonaeTypeGroupFeatureGroupModelFeatureMapEntry<PersonaeTypeGroupFeatureGroup> entry = new PersonaeTypeGroupFeatureGroupModelFeatureMapEntry<PersonaeTypeGroupFeatureGroup>();
entry.setTarget((PersonaeTypeGroupFeatureGroup) adaptee);
return entry;
}
if (eFeature == PlayModelPackage.INSTANCE.getSpeechType_Group()) {
final SpeechTypeGroupFeatureGroupModelFeatureMapEntry<SpeechTypeGroupFeatureGroup> entry = new SpeechTypeGroupFeatureGroupModelFeatureMapEntry<SpeechTypeGroupFeatureGroup>();
entry.setTarget((SpeechTypeGroupFeatureGroup) adaptee);
return entry;
}
throw new IllegalArgumentException("The EStructuralFeature '" + eFeature
+ "' is not a valid feature map in this EPackage");
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass ActType
* @generated
*/
public ActType createActType() {
return new ActType();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass SceneType
* @generated
*/
public SceneType createSceneType() {
return new SceneType();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass DocumentRoot
* @generated
*/
public DocumentRoot createDocumentRoot() {
return new DocumentRoot();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass FmType
* @generated
*/
public FmType createFmType() {
return new FmType();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass PersonaeType
* @generated
*/
public PersonaeType createPersonaeType() {
return new PersonaeType();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass PersonaGroupType
* @generated
*/
public PersonaGroupType createPersonaGroupType() {
return new PersonaGroupType();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass PlayType
* @generated
*/
public PlayType createPlayType() {
return new PlayType();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass SpeechType
* @generated
*/
public SpeechType createSpeechType() {
return new SpeechType();
}
/**
* Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eDataType
* the {@link EDataType} defining the type
* @param value
* the object to convert, if the value is null then null is returned.
* @generated
*/
public Object createFromString(EDataType eDataType, String value) {
switch (eDataType.getClassifierID()) {
case PlayModelPackage.PINDEXTYPE_CLASSIFIER_ID:
return createPindexTypeFromString(value);
case PlayModelPackage.PINDEXTYPEOBJECT_CLASSIFIER_ID:
return createPindexTypeObjectFromString(value);
default:
throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage");
}
}
/**
* Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eDataType
* the {@link EDataType} defining the type
* @param value
* the object to convert, if value == null then null is returned
* @generated
*/
public String convertToString(EDataType eDataType, Object value) {
switch (eDataType.getClassifierID()) {
case PlayModelPackage.PINDEXTYPE_CLASSIFIER_ID:
return convertPindexTypeToString((PindexType) value);
case PlayModelPackage.PINDEXTYPEOBJECT_CLASSIFIER_ID:
return convertPindexTypeObjectToString((PindexType) value);
default:
throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage.");
}
}
/**
* Converts the EDataType: PindexType to a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the object to convert
* @return the String representing the value, if value == null then null is returned
* @generated
*/
public String convertPindexTypeToString(PindexType value) {
if (value == null) {
return null;
}
return value.toString();
}
/**
* Creates an instance of the EDataType: PindexType from a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the string value to convert to an object
* @return the instance of the data type, if value == null then null is returned
* @generated
*/
public PindexType createPindexTypeFromString(String value) {
if (value == null) {
return null;
}
return PindexType.get(value);
}
/**
* Converts the EDataType: PindexTypeObject to a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the object to convert
* @return the String representing the value, if value == null then null is returned
* @generated
*/
public String convertPindexTypeObjectToString(PindexType value) {
if (value == null) {
return null;
}
return convertPindexTypeToString(value);
}
/**
* Creates an instance of the EDataType: PindexTypeObject from a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the string value to convert to an object
* @return the instance of the data type, if value == null then null is returned
* @generated
*/
public PindexType createPindexTypeObjectFromString(String value) {
if (value == null) {
return null;
}
return createPindexTypeFromString(value);
}
/**
* The adapter/wrapper for the EClass '<em><b>ActType</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class ActTypeModelObject<E extends ActType> extends IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getActTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return ActType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.ACTTYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.ACTTYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.ACTTYPE_SCENE_FEATURE_ID:
return getTarget().getScene();
case PlayModelPackage.ACTTYPE_PINDEX_FEATURE_ID:
return getTarget().getPindex();
case PlayModelPackage.ACTTYPE_TITLE_FEATURE_ID:
return getTarget().getTitle();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.ACTTYPE_SCENE_FEATURE_ID:
getTarget().setScene((List<SceneType>) value);
return;
case PlayModelPackage.ACTTYPE_PINDEX_FEATURE_ID:
getTarget().setPindex((Byte) value);
return;
case PlayModelPackage.ACTTYPE_TITLE_FEATURE_ID:
getTarget().setTitle((String) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.ACTTYPE_SCENE_FEATURE_ID:
return getTarget().getScene().add((SceneType) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.ACTTYPE_SCENE_FEATURE_ID:
return getTarget().getScene().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>SceneType</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class SceneTypeModelObject<E extends SceneType> extends
IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getSceneTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return SceneType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SCENETYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.SCENETYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.SCENETYPE_GROUP_FEATURE_ID:
return getTarget().getGroup();
case PlayModelPackage.SCENETYPE_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections();
case PlayModelPackage.SCENETYPE_SPEECH_FEATURE_ID:
return getTarget().getSpeech();
case PlayModelPackage.SCENETYPE_PINDEX_FEATURE_ID:
return getTarget().getPindex();
case PlayModelPackage.SCENETYPE_TITLE_FEATURE_ID:
return getTarget().getTitle();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SCENETYPE_GROUP_FEATURE_ID:
getTarget().setGroup((List<SceneTypeGroupFeatureGroup>) value);
return;
case PlayModelPackage.SCENETYPE_STAGEDIRECTIONS_FEATURE_ID:
getTarget().setStageDirections((List<String>) value);
return;
case PlayModelPackage.SCENETYPE_SPEECH_FEATURE_ID:
getTarget().setSpeech((List<SpeechType>) value);
return;
case PlayModelPackage.SCENETYPE_PINDEX_FEATURE_ID:
getTarget().setPindex((PindexType) value);
return;
case PlayModelPackage.SCENETYPE_TITLE_FEATURE_ID:
getTarget().setTitle((String) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SCENETYPE_GROUP_FEATURE_ID:
return getTarget().getGroup().add((SceneTypeGroupFeatureGroup) value);
case PlayModelPackage.SCENETYPE_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections().add((String) value);
case PlayModelPackage.SCENETYPE_SPEECH_FEATURE_ID:
return getTarget().getSpeech().add((SpeechType) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SCENETYPE_GROUP_FEATURE_ID:
return getTarget().getGroup().remove(value);
case PlayModelPackage.SCENETYPE_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections().remove(value);
case PlayModelPackage.SCENETYPE_SPEECH_FEATURE_ID:
return getTarget().getSpeech().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>DocumentRoot</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class DocumentRootModelObject<E extends DocumentRoot> extends
IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getDocumentRootEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return DocumentRoot.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.DOCUMENTROOT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.DOCUMENTROOT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.DOCUMENTROOT_MIXED_FEATURE_ID:
return getTarget().getMixed();
case PlayModelPackage.DOCUMENTROOT_XMLNSPREFIXMAP_FEATURE_ID:
return getTarget().getXMLNSPrefixMap();
case PlayModelPackage.DOCUMENTROOT_XSISCHEMALOCATION_FEATURE_ID:
return getTarget().getXSISchemaLocation();
case PlayModelPackage.DOCUMENTROOT_ACT_FEATURE_ID:
return getTarget().getAct();
case PlayModelPackage.DOCUMENTROOT_FM_FEATURE_ID:
return getTarget().getFm();
case PlayModelPackage.DOCUMENTROOT_GROUPDESCRIPTION_FEATURE_ID:
return getTarget().getGroupDescription();
case PlayModelPackage.DOCUMENTROOT_LINE_FEATURE_ID:
return getTarget().getLine();
case PlayModelPackage.DOCUMENTROOT_P_FEATURE_ID:
return getTarget().getP();
case PlayModelPackage.DOCUMENTROOT_PERSONA_FEATURE_ID:
return getTarget().getPersona();
case PlayModelPackage.DOCUMENTROOT_PERSONAE_FEATURE_ID:
return getTarget().getPersonae();
case PlayModelPackage.DOCUMENTROOT_PERSONAGROUP_FEATURE_ID:
return getTarget().getPersonaGroup();
case PlayModelPackage.DOCUMENTROOT_PLAY_FEATURE_ID:
return getTarget().getPlay();
case PlayModelPackage.DOCUMENTROOT_PLAYSUBTITLE_FEATURE_ID:
return getTarget().getPlaySubTitle();
case PlayModelPackage.DOCUMENTROOT_SCENE_FEATURE_ID:
return getTarget().getScene();
case PlayModelPackage.DOCUMENTROOT_SCENEDESCRIPTION_FEATURE_ID:
return getTarget().getSceneDescription();
case PlayModelPackage.DOCUMENTROOT_SPEAKER_FEATURE_ID:
return getTarget().getSpeaker();
case PlayModelPackage.DOCUMENTROOT_SPEECH_FEATURE_ID:
return getTarget().getSpeech();
case PlayModelPackage.DOCUMENTROOT_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections();
case PlayModelPackage.DOCUMENTROOT_TITLE_FEATURE_ID:
return getTarget().getTitle();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.DOCUMENTROOT_MIXED_FEATURE_ID:
getTarget().setMixed((List<DocumentRootMixedFeatureGroup>) value);
return;
case PlayModelPackage.DOCUMENTROOT_XMLNSPREFIXMAP_FEATURE_ID:
getTarget().setXMLNSPrefixMap((Map<String, String>) value);
return;
case PlayModelPackage.DOCUMENTROOT_XSISCHEMALOCATION_FEATURE_ID:
getTarget().setXSISchemaLocation((Map<String, String>) value);
return;
case PlayModelPackage.DOCUMENTROOT_ACT_FEATURE_ID:
getTarget().setAct((ActType) value);
return;
case PlayModelPackage.DOCUMENTROOT_FM_FEATURE_ID:
getTarget().setFm((FmType) value);
return;
case PlayModelPackage.DOCUMENTROOT_GROUPDESCRIPTION_FEATURE_ID:
getTarget().setGroupDescription((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_LINE_FEATURE_ID:
getTarget().setLine((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_P_FEATURE_ID:
getTarget().setP((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_PERSONA_FEATURE_ID:
getTarget().setPersona((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_PERSONAE_FEATURE_ID:
getTarget().setPersonae((PersonaeType) value);
return;
case PlayModelPackage.DOCUMENTROOT_PERSONAGROUP_FEATURE_ID:
getTarget().setPersonaGroup((PersonaGroupType) value);
return;
case PlayModelPackage.DOCUMENTROOT_PLAY_FEATURE_ID:
getTarget().setPlay((PlayType) value);
return;
case PlayModelPackage.DOCUMENTROOT_PLAYSUBTITLE_FEATURE_ID:
getTarget().setPlaySubTitle((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_SCENE_FEATURE_ID:
getTarget().setScene((SceneType) value);
return;
case PlayModelPackage.DOCUMENTROOT_SCENEDESCRIPTION_FEATURE_ID:
getTarget().setSceneDescription((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_SPEAKER_FEATURE_ID:
getTarget().setSpeaker((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_SPEECH_FEATURE_ID:
getTarget().setSpeech((SpeechType) value);
return;
case PlayModelPackage.DOCUMENTROOT_STAGEDIRECTIONS_FEATURE_ID:
getTarget().setStageDirections((String) value);
return;
case PlayModelPackage.DOCUMENTROOT_TITLE_FEATURE_ID:
getTarget().setTitle((String) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.DOCUMENTROOT_MIXED_FEATURE_ID:
return getTarget().getMixed().add((DocumentRootMixedFeatureGroup) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.DOCUMENTROOT_MIXED_FEATURE_ID:
return getTarget().getMixed().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>FmType</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class FmTypeModelObject<E extends FmType> extends IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getFmTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return FmType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.FMTYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.FMTYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.FMTYPE_P_FEATURE_ID:
return getTarget().getP();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.FMTYPE_P_FEATURE_ID:
getTarget().setP((List<String>) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.FMTYPE_P_FEATURE_ID:
return getTarget().getP().add((String) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.FMTYPE_P_FEATURE_ID:
return getTarget().getP().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>PersonaeType</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class PersonaeTypeModelObject<E extends PersonaeType> extends
IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getPersonaeTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return PersonaeType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAETYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.PERSONAETYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.PERSONAETYPE_GROUP_FEATURE_ID:
return getTarget().getGroup();
case PlayModelPackage.PERSONAETYPE_TITLE_FEATURE_ID:
return getTarget().getTitle();
case PlayModelPackage.PERSONAETYPE_PERSONA_FEATURE_ID:
return getTarget().getPersona();
case PlayModelPackage.PERSONAETYPE_PERSONAGROUP_FEATURE_ID:
return getTarget().getPersonaGroup();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAETYPE_GROUP_FEATURE_ID:
getTarget().setGroup((List<PersonaeTypeGroupFeatureGroup>) value);
return;
case PlayModelPackage.PERSONAETYPE_TITLE_FEATURE_ID:
getTarget().setTitle((List<String>) value);
return;
case PlayModelPackage.PERSONAETYPE_PERSONA_FEATURE_ID:
getTarget().setPersona((List<String>) value);
return;
case PlayModelPackage.PERSONAETYPE_PERSONAGROUP_FEATURE_ID:
getTarget().setPersonaGroup((List<PersonaGroupType>) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAETYPE_GROUP_FEATURE_ID:
return getTarget().getGroup().add((PersonaeTypeGroupFeatureGroup) value);
case PlayModelPackage.PERSONAETYPE_TITLE_FEATURE_ID:
return getTarget().getTitle().add((String) value);
case PlayModelPackage.PERSONAETYPE_PERSONA_FEATURE_ID:
return getTarget().getPersona().add((String) value);
case PlayModelPackage.PERSONAETYPE_PERSONAGROUP_FEATURE_ID:
return getTarget().getPersonaGroup().add((PersonaGroupType) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAETYPE_GROUP_FEATURE_ID:
return getTarget().getGroup().remove(value);
case PlayModelPackage.PERSONAETYPE_TITLE_FEATURE_ID:
return getTarget().getTitle().remove(value);
case PlayModelPackage.PERSONAETYPE_PERSONA_FEATURE_ID:
return getTarget().getPersona().remove(value);
case PlayModelPackage.PERSONAETYPE_PERSONAGROUP_FEATURE_ID:
return getTarget().getPersonaGroup().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>PersonaGroupType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class PersonaGroupTypeModelObject<E extends PersonaGroupType> extends
IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getPersonaGroupTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return PersonaGroupType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAGROUPTYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.PERSONAGROUPTYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.PERSONAGROUPTYPE_PERSONA_FEATURE_ID:
return getTarget().getPersona();
case PlayModelPackage.PERSONAGROUPTYPE_GROUPDESCRIPTION_FEATURE_ID:
return getTarget().getGroupDescription();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAGROUPTYPE_PERSONA_FEATURE_ID:
getTarget().setPersona((List<String>) value);
return;
case PlayModelPackage.PERSONAGROUPTYPE_GROUPDESCRIPTION_FEATURE_ID:
getTarget().setGroupDescription((String) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAGROUPTYPE_PERSONA_FEATURE_ID:
return getTarget().getPersona().add((String) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PERSONAGROUPTYPE_PERSONA_FEATURE_ID:
return getTarget().getPersona().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>PlayType</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class PlayTypeModelObject<E extends PlayType> extends
IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getPlayTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return PlayType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PLAYTYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.PLAYTYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.PLAYTYPE_TITLE_FEATURE_ID:
return getTarget().getTitle();
case PlayModelPackage.PLAYTYPE_FM_FEATURE_ID:
return getTarget().getFm();
case PlayModelPackage.PLAYTYPE_PERSONAE_FEATURE_ID:
return getTarget().getPersonae();
case PlayModelPackage.PLAYTYPE_SCENEDESCRIPTION_FEATURE_ID:
return getTarget().getSceneDescription();
case PlayModelPackage.PLAYTYPE_PLAYSUBTITLE_FEATURE_ID:
return getTarget().getPlaySubTitle();
case PlayModelPackage.PLAYTYPE_ACT_FEATURE_ID:
return getTarget().getAct();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PLAYTYPE_TITLE_FEATURE_ID:
getTarget().setTitle((String) value);
return;
case PlayModelPackage.PLAYTYPE_FM_FEATURE_ID:
getTarget().setFm((FmType) value);
return;
case PlayModelPackage.PLAYTYPE_PERSONAE_FEATURE_ID:
getTarget().setPersonae((PersonaeType) value);
return;
case PlayModelPackage.PLAYTYPE_SCENEDESCRIPTION_FEATURE_ID:
getTarget().setSceneDescription((String) value);
return;
case PlayModelPackage.PLAYTYPE_PLAYSUBTITLE_FEATURE_ID:
getTarget().setPlaySubTitle((String) value);
return;
case PlayModelPackage.PLAYTYPE_ACT_FEATURE_ID:
getTarget().setAct((List<ActType>) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PLAYTYPE_ACT_FEATURE_ID:
return getTarget().getAct().add((ActType) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.PLAYTYPE_ACT_FEATURE_ID:
return getTarget().getAct().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>SpeechType</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class SpeechTypeModelObject<E extends SpeechType> extends
IdentifiableModelFactory.IdentifiableModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return PlayModelPackage.INSTANCE.getSpeechTypeEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return PlayModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return SpeechType.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SPEECHTYPE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case PlayModelPackage.SPEECHTYPE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case PlayModelPackage.SPEECHTYPE_GROUP_FEATURE_ID:
return getTarget().getGroup();
case PlayModelPackage.SPEECHTYPE_SPEAKER_FEATURE_ID:
return getTarget().getSpeaker();
case PlayModelPackage.SPEECHTYPE_LINE_FEATURE_ID:
return getTarget().getLine();
case PlayModelPackage.SPEECHTYPE_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SPEECHTYPE_GROUP_FEATURE_ID:
getTarget().setGroup((List<SpeechTypeGroupFeatureGroup>) value);
return;
case PlayModelPackage.SPEECHTYPE_SPEAKER_FEATURE_ID:
getTarget().setSpeaker((List<String>) value);
return;
case PlayModelPackage.SPEECHTYPE_LINE_FEATURE_ID:
getTarget().setLine((List<String>) value);
return;
case PlayModelPackage.SPEECHTYPE_STAGEDIRECTIONS_FEATURE_ID:
getTarget().setStageDirections((List<String>) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SPEECHTYPE_GROUP_FEATURE_ID:
return getTarget().getGroup().add((SpeechTypeGroupFeatureGroup) value);
case PlayModelPackage.SPEECHTYPE_SPEAKER_FEATURE_ID:
return getTarget().getSpeaker().add((String) value);
case PlayModelPackage.SPEECHTYPE_LINE_FEATURE_ID:
return getTarget().getLine().add((String) value);
case PlayModelPackage.SPEECHTYPE_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections().add((String) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case PlayModelPackage.SPEECHTYPE_GROUP_FEATURE_ID:
return getTarget().getGroup().remove(value);
case PlayModelPackage.SPEECHTYPE_SPEAKER_FEATURE_ID:
return getTarget().getSpeaker().remove(value);
case PlayModelPackage.SPEECHTYPE_LINE_FEATURE_ID:
return getTarget().getLine().remove(value);
case PlayModelPackage.SPEECHTYPE_STAGEDIRECTIONS_FEATURE_ID:
return getTarget().getStageDirections().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The wrapper/adapter for the Feature Group '<em><b>SceneType.group</b></em>'.
*
* @param <E>
* the Feature Group class
* @generated
*/
public static class SceneTypeGroupFeatureGroupModelFeatureMapEntry<E extends SceneTypeGroupFeatureGroup> extends
AbstractModelFeatureMapEntry<SceneTypeGroupFeatureGroup> {
/**
* @generated
*/
public EStructuralFeature getEStructuralFeature() {
switch (getTarget().getFeature()) {
case STAGEDIRECTIONS:
return PlayModelPackage.INSTANCE.getSceneType_StageDirections();
case SPEECH:
return PlayModelPackage.INSTANCE.getSceneType_Speech();
default:
throw new IllegalArgumentException("No eStructuralFeature for feature kind " + getTarget().getFeature());
}
}
/**
* @generated
*/
public void setEStructuralFeature(final EStructuralFeature eStructuralFeature) {
final EClass eClass = PlayModelPackage.INSTANCE.getSceneTypeEClass();
switch (eClass.getFeatureID(eStructuralFeature)) {
case PlayModelPackage.SCENETYPE_STAGEDIRECTIONS_FEATURE_ID:
getTarget().setFeature(SceneTypeGroupFeatureGroup.Feature.STAGEDIRECTIONS);
return;
case PlayModelPackage.SCENETYPE_SPEECH_FEATURE_ID:
getTarget().setFeature(SceneTypeGroupFeatureGroup.Feature.SPEECH);
return;
default:
throw new IllegalArgumentException("EStructuralFeature " + eStructuralFeature + " not supported here");
}
}
/**
* @generated
*/
public Object getValue() {
return getTarget().getValue();
}
/**
* @generated
*/
public void setValue(final Object value) {
getTarget().setValue(getTarget().getFeature(), value);
}
}
/**
* The wrapper/adapter for the Feature Group '<em><b>DocumentRoot.mixed</b></em>'.
*
* @param <E>
* the Feature Group class
* @generated
*/
public static class DocumentRootMixedFeatureGroupModelFeatureMapEntry<E extends DocumentRootMixedFeatureGroup>
extends AbstractModelFeatureMapEntry<DocumentRootMixedFeatureGroup> {
/**
* @generated
*/
public EStructuralFeature getEStructuralFeature() {
switch (getTarget().getFeature()) {
case TEXT:
return XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Text();
case CDATA:
return XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_CDATA();
case COMMENT:
return XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Comment();
case ACT:
return PlayModelPackage.INSTANCE.getDocumentRoot_Act();
case FM:
return PlayModelPackage.INSTANCE.getDocumentRoot_Fm();
case GROUPDESCRIPTION:
return PlayModelPackage.INSTANCE.getDocumentRoot_GroupDescription();
case LINE:
return PlayModelPackage.INSTANCE.getDocumentRoot_Line();
case P:
return PlayModelPackage.INSTANCE.getDocumentRoot_P();
case PERSONA:
return PlayModelPackage.INSTANCE.getDocumentRoot_Persona();
case PERSONAE:
return PlayModelPackage.INSTANCE.getDocumentRoot_Personae();
case PERSONAGROUP:
return PlayModelPackage.INSTANCE.getDocumentRoot_PersonaGroup();
case PLAY:
return PlayModelPackage.INSTANCE.getDocumentRoot_Play();
case PLAYSUBTITLE:
return PlayModelPackage.INSTANCE.getDocumentRoot_PlaySubTitle();
case SCENE:
return PlayModelPackage.INSTANCE.getDocumentRoot_Scene();
case SCENEDESCRIPTION:
return PlayModelPackage.INSTANCE.getDocumentRoot_SceneDescription();
case SPEAKER:
return PlayModelPackage.INSTANCE.getDocumentRoot_Speaker();
case SPEECH:
return PlayModelPackage.INSTANCE.getDocumentRoot_Speech();
case STAGEDIRECTIONS:
return PlayModelPackage.INSTANCE.getDocumentRoot_StageDirections();
case TITLE:
return PlayModelPackage.INSTANCE.getDocumentRoot_Title();
default:
throw new IllegalArgumentException("No eStructuralFeature for feature kind " + getTarget().getFeature());
}
}
/**
* @generated
*/
public void setEStructuralFeature(final EStructuralFeature eStructuralFeature) {
if (eStructuralFeature == XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Text()) {
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.TEXT);
return;
} else if (eStructuralFeature == XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_CDATA()) {
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.CDATA);
return;
} else if (eStructuralFeature == XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Comment()) {
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.COMMENT);
return;
}
final EClass eClass = PlayModelPackage.INSTANCE.getDocumentRootEClass();
switch (eClass.getFeatureID(eStructuralFeature)) {
case PlayModelPackage.DOCUMENTROOT_ACT_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.ACT);
return;
case PlayModelPackage.DOCUMENTROOT_FM_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.FM);
return;
case PlayModelPackage.DOCUMENTROOT_GROUPDESCRIPTION_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.GROUPDESCRIPTION);
return;
case PlayModelPackage.DOCUMENTROOT_LINE_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.LINE);
return;
case PlayModelPackage.DOCUMENTROOT_P_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.P);
return;
case PlayModelPackage.DOCUMENTROOT_PERSONA_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.PERSONA);
return;
case PlayModelPackage.DOCUMENTROOT_PERSONAE_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.PERSONAE);
return;
case PlayModelPackage.DOCUMENTROOT_PERSONAGROUP_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.PERSONAGROUP);
return;
case PlayModelPackage.DOCUMENTROOT_PLAY_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.PLAY);
return;
case PlayModelPackage.DOCUMENTROOT_PLAYSUBTITLE_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.PLAYSUBTITLE);
return;
case PlayModelPackage.DOCUMENTROOT_SCENE_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.SCENE);
return;
case PlayModelPackage.DOCUMENTROOT_SCENEDESCRIPTION_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.SCENEDESCRIPTION);
return;
case PlayModelPackage.DOCUMENTROOT_SPEAKER_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.SPEAKER);
return;
case PlayModelPackage.DOCUMENTROOT_SPEECH_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.SPEECH);
return;
case PlayModelPackage.DOCUMENTROOT_STAGEDIRECTIONS_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.STAGEDIRECTIONS);
return;
case PlayModelPackage.DOCUMENTROOT_TITLE_FEATURE_ID:
getTarget().setFeature(DocumentRootMixedFeatureGroup.Feature.TITLE);
return;
default:
throw new IllegalArgumentException("EStructuralFeature " + eStructuralFeature + " not supported here");
}
}
/**
* @generated
*/
public Object getValue() {
return getTarget().getValue();
}
/**
* @generated
*/
public void setValue(final Object value) {
getTarget().setValue(getTarget().getFeature(), value);
}
}
/**
* The wrapper/adapter for the Feature Group '<em><b>PersonaeType.group</b></em>'.
*
* @param <E>
* the Feature Group class
* @generated
*/
public static class PersonaeTypeGroupFeatureGroupModelFeatureMapEntry<E extends PersonaeTypeGroupFeatureGroup>
extends AbstractModelFeatureMapEntry<PersonaeTypeGroupFeatureGroup> {
/**
* @generated
*/
public EStructuralFeature getEStructuralFeature() {
switch (getTarget().getFeature()) {
case TITLE:
return PlayModelPackage.INSTANCE.getPersonaeType_Title();
case PERSONA:
return PlayModelPackage.INSTANCE.getPersonaeType_Persona();
case PERSONAGROUP:
return PlayModelPackage.INSTANCE.getPersonaeType_PersonaGroup();
default:
throw new IllegalArgumentException("No eStructuralFeature for feature kind " + getTarget().getFeature());
}
}
/**
* @generated
*/
public void setEStructuralFeature(final EStructuralFeature eStructuralFeature) {
final EClass eClass = PlayModelPackage.INSTANCE.getPersonaeTypeEClass();
switch (eClass.getFeatureID(eStructuralFeature)) {
case PlayModelPackage.PERSONAETYPE_TITLE_FEATURE_ID:
getTarget().setFeature(PersonaeTypeGroupFeatureGroup.Feature.TITLE);
return;
case PlayModelPackage.PERSONAETYPE_PERSONA_FEATURE_ID:
getTarget().setFeature(PersonaeTypeGroupFeatureGroup.Feature.PERSONA);
return;
case PlayModelPackage.PERSONAETYPE_PERSONAGROUP_FEATURE_ID:
getTarget().setFeature(PersonaeTypeGroupFeatureGroup.Feature.PERSONAGROUP);
return;
default:
throw new IllegalArgumentException("EStructuralFeature " + eStructuralFeature + " not supported here");
}
}
/**
* @generated
*/
public Object getValue() {
return getTarget().getValue();
}
/**
* @generated
*/
public void setValue(final Object value) {
getTarget().setValue(getTarget().getFeature(), value);
}
}
/**
* The wrapper/adapter for the Feature Group '<em><b>SpeechType.group</b></em>'.
*
* @param <E>
* the Feature Group class
* @generated
*/
public static class SpeechTypeGroupFeatureGroupModelFeatureMapEntry<E extends SpeechTypeGroupFeatureGroup> extends
AbstractModelFeatureMapEntry<SpeechTypeGroupFeatureGroup> {
/**
* @generated
*/
public EStructuralFeature getEStructuralFeature() {
switch (getTarget().getFeature()) {
case SPEAKER:
return PlayModelPackage.INSTANCE.getSpeechType_Speaker();
case LINE:
return PlayModelPackage.INSTANCE.getSpeechType_Line();
case STAGEDIRECTIONS:
return PlayModelPackage.INSTANCE.getSpeechType_StageDirections();
default:
throw new IllegalArgumentException("No eStructuralFeature for feature kind " + getTarget().getFeature());
}
}
/**
* @generated
*/
public void setEStructuralFeature(final EStructuralFeature eStructuralFeature) {
final EClass eClass = PlayModelPackage.INSTANCE.getSpeechTypeEClass();
switch (eClass.getFeatureID(eStructuralFeature)) {
case PlayModelPackage.SPEECHTYPE_SPEAKER_FEATURE_ID:
getTarget().setFeature(SpeechTypeGroupFeatureGroup.Feature.SPEAKER);
return;
case PlayModelPackage.SPEECHTYPE_LINE_FEATURE_ID:
getTarget().setFeature(SpeechTypeGroupFeatureGroup.Feature.LINE);
return;
case PlayModelPackage.SPEECHTYPE_STAGEDIRECTIONS_FEATURE_ID:
getTarget().setFeature(SpeechTypeGroupFeatureGroup.Feature.STAGEDIRECTIONS);
return;
default:
throw new IllegalArgumentException("EStructuralFeature " + eStructuralFeature + " not supported here");
}
}
/**
* @generated
*/
public Object getValue() {
return getTarget().getValue();
}
/**
* @generated
*/
public void setValue(final Object value) {
getTarget().setValue(getTarget().getFeature(), value);
}
}
}