org.eclipse.gmt.umlx.alien.mapping
Class AbstractFeatureElement<F extends org.eclipse.emf.ecore.EStructuralFeature>
java.lang.Object
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.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
eStructuralFeature
public final F extends org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature
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