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

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

public abstract class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>
extends java.lang.Object

An AbstractFeatureElement defines either alien or ecore ends of an EStructuralFeature mapping between an alien and ecore model. Derived classes specialise for EAttribute or EReference behaviour and for representation as a contained element or as an XMI extension object.


Nested Class Summary
static class AbstractFeatureElement.DiagnosticString
           
 
Field Summary
 F eStructuralFeature
           
 
Method Summary
 java.lang.String formatName()
           
abstract  java.lang.Object get(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.EObject eObject, boolean resolveProxies)
           
 java.lang.Object getDefaultValue()
           
abstract  F getEcoreFeature()
           
 F getEStructuralFeature()
           
abstract  java.lang.Object getExtension(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.xml.type.AnyType extensionObject)
           
abstract  boolean isContainer()
           
abstract  boolean isContainment()
           
abstract  void set(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.EObject eObject, java.lang.Object value)
           
abstract  void setExtension(MappingMetaData mappingMetaData, org.eclipse.emf.ecore.xml.type.AnyType extensionObject, java.lang.Object value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

eStructuralFeature

public final F extends org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature
Method Detail

formatName

public java.lang.String formatName()

get

public abstract java.lang.Object get(MappingMetaData mappingMetaData,
                                     org.eclipse.emf.ecore.EObject eObject,
                                     boolean resolveProxies)

getDefaultValue

public java.lang.Object getDefaultValue()

getEStructuralFeature

public F getEStructuralFeature()

getEcoreFeature

public abstract F getEcoreFeature()

getExtension

public abstract java.lang.Object getExtension(MappingMetaData mappingMetaData,
                                              org.eclipse.emf.ecore.xml.type.AnyType extensionObject)

isContainer

public abstract boolean isContainer()

isContainment

public abstract boolean isContainment()

set

public abstract void set(MappingMetaData mappingMetaData,
                         org.eclipse.emf.ecore.EObject eObject,
                         java.lang.Object value)

setExtension

public abstract void setExtension(MappingMetaData mappingMetaData,
                                  org.eclipse.emf.ecore.xml.type.AnyType extensionObject,
                                  java.lang.Object value)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object