org.eclipse.gmt.umlx.alien.mapping
Class EcoreFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>

java.lang.Object
  extended by org.eclipse.gmt.umlx.alien.mapping.AbstractFeatureElement<F>
      extended by org.eclipse.gmt.umlx.alien.mapping.EcoreFeatureElement<F>
Type Parameters:
F - EAttribute or EReference
Direct Known Subclasses:
EcoreFeatureElement.EAttributeElement, EcoreFeatureElement.EReferenceElement

public abstract class EcoreFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>
extends AbstractFeatureElement<F>

An EcoreFeatureElement defines either alien or ecore ends of an EStructuralFeature mapping between an alien and ecore model, for use when the representation is as a contained element.


Nested Class Summary
static class EcoreFeatureElement.EAttributeElement
           
static class EcoreFeatureElement.EReferenceElement
           
 
Nested classes/interfaces inherited from class org.eclipse.gmt.umlx.alien.mapping.AbstractFeatureElement
AbstractFeatureElement.DiagnosticString
 
Field Summary
 
Fields inherited from class org.eclipse.gmt.umlx.alien.mapping.AbstractFeatureElement
eStructuralFeature
 
Method Summary
static EcoreFeatureElement<org.eclipse.emf.ecore.EAttribute> create(org.eclipse.emf.ecore.EAttribute eStructuralFeature)
           
static EcoreFeatureElement<org.eclipse.emf.ecore.EReference> create(org.eclipse.emf.ecore.EReference eStructuralFeature)
           
 java.lang.Object get(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.EObject eObject, boolean resolveProxies)
           
 F getEcoreFeature()
           
 java.lang.Object getExtension(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.xml.type.AnyType extensionObject)
           
 F getExtensionFeature(MappingMetaData mappingMetaData)
           
 void set(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.EObject eObject, java.lang.Object value)
           
 void setExtension(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.xml.type.AnyType extensionObject, java.lang.Object value)
           
 
Methods inherited from class org.eclipse.gmt.umlx.alien.mapping.AbstractFeatureElement
formatName, getDefaultValue, getEStructuralFeature, isContainer, isContainment, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static EcoreFeatureElement<org.eclipse.emf.ecore.EAttribute> create(org.eclipse.emf.ecore.EAttribute eStructuralFeature)

create

public static EcoreFeatureElement<org.eclipse.emf.ecore.EReference> create(org.eclipse.emf.ecore.EReference eStructuralFeature)

get

public java.lang.Object get(MappingMetaData mappingMetaData,
                            org.eclipse.emf.ecore.EObject eObject,
                            boolean resolveProxies)
Specified by:
get in class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>

getEcoreFeature

public F getEcoreFeature()
Specified by:
getEcoreFeature in class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>

getExtension

public java.lang.Object getExtension(MappingMetaData mappingMetaData,
                                     org.eclipse.emf.ecore.xml.type.AnyType extensionObject)
Specified by:
getExtension in class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>

getExtensionFeature

public F getExtensionFeature(MappingMetaData mappingMetaData)

set

public void set(MappingMetaData mappingMetaData,
                org.eclipse.emf.ecore.EObject eObject,
                java.lang.Object value)
Specified by:
set in class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>

setExtension

public void setExtension(MappingMetaData mappingMetaData,
                         org.eclipse.emf.ecore.xml.type.AnyType extensionObject,
                         java.lang.Object value)
Specified by:
setExtension in class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>