org.eclipse.gmt.umlx.alien.mapping
Class ExtensionFeatureElement<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.ExtensionFeatureElement<F>
Type Parameters:
F - EAttribute or EReference
Direct Known Subclasses:
ExtensionFeatureElement.ExtensionAttributeElement, ExtensionFeatureElement.ExtensionReferenceElement

public abstract class ExtensionFeatureElement<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 an XMI extension object.


Nested Class Summary
static class ExtensionFeatureElement.ExtensionAttributeElement
           
static class ExtensionFeatureElement.ExtensionReferenceElement
           
 
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 ExtensionFeatureElement<org.eclipse.emf.ecore.EAttribute> create(org.eclipse.emf.ecore.EAttribute ecoreFeature, org.eclipse.emf.ecore.EAttribute extensionFeature)
           
static ExtensionFeatureElement<org.eclipse.emf.ecore.EReference> create(org.eclipse.emf.ecore.EReference ecoreFeature, org.eclipse.emf.ecore.EReference extensionFeature)
           
 java.lang.Object get(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.EObject eObject, boolean resolveProxies)
           
 java.lang.Object getDefaultValue()
           
 F getEcoreFeature()
           
 java.lang.Object getExtension(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.xml.type.AnyType extensionObject)
           
 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, getEStructuralFeature, isContainer, isContainment, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static ExtensionFeatureElement<org.eclipse.emf.ecore.EAttribute> create(org.eclipse.emf.ecore.EAttribute ecoreFeature,
                                                                               org.eclipse.emf.ecore.EAttribute extensionFeature)

create

public static ExtensionFeatureElement<org.eclipse.emf.ecore.EReference> create(org.eclipse.emf.ecore.EReference ecoreFeature,
                                                                               org.eclipse.emf.ecore.EReference extensionFeature)

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>

getDefaultValue

public java.lang.Object getDefaultValue()
Overrides:
getDefaultValue 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>

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>