Class Reference
The default implementation of the Reference class
[XmlNamespace("http://nmf.codeplex.com/nmeta/")]
[XmlNamespacePrefix("nmeta")]
[ModelRepresentationClass("http://nmf.codeplex.com/nmeta/#//Reference")]
public class Reference : MetaElement, IReference, ITypedElement, IMetaElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inheritance
-
Reference
- Implements
- Inherited Members
- Extension Methods
Properties
Anchor
The least common anchestor of an instance and its referenced element, if statically known
[XmlAttribute(true)]
public IClass Anchor { get; set; }
Property Value
ClassInstance
Gets the Class model for this type
public static IClass ClassInstance { get; }
Property Value
DeclaringType
The DeclaringType property
[Browsable(false)]
[XmlAttribute(true)]
[XmlOpposite("References")]
public IReferenceType DeclaringType { get; set; }
Property Value
IsContainment
The IsContainment property
[TypeConverter(typeof(LowercaseBooleanConverter))]
[XmlAttribute(true)]
public bool IsContainment { get; set; }
Property Value
IsOrdered
The IsOrdered property
[TypeConverter(typeof(LowercaseBooleanConverter))]
[XmlAttribute(true)]
public bool IsOrdered { get; set; }
Property Value
IsUnique
The IsUnique property
[TypeConverter(typeof(LowercaseBooleanConverter))]
[XmlAttribute(true)]
public bool IsUnique { get; set; }
Property Value
LowerBound
The LowerBound property
[XmlAttribute(true)]
public int LowerBound { get; set; }
Property Value
Opposite
The Opposite property
[XmlAttribute(true)]
[XmlOpposite("Opposite")]
public IReference Opposite { get; set; }
Property Value
ReferenceType
The ReferenceType property
[XmlAttribute(true)]
public IReferenceType ReferenceType { get; set; }
Property Value
ReferencedElements
Gets the referenced model elements of this model element
public override IEnumerableExpression<IModelElement> ReferencedElements { get; }
Property Value
Refines
The reference that is refined by the current reference, only applicable if the reference is part of a class
[XmlAttribute(true)]
public IReference Refines { get; set; }
Property Value
UpperBound
The UpperBound property
[XmlAttribute(true)]
public int UpperBound { get; set; }
Property Value
Methods
GetAttributeValue(string, int)
Resolves the given attribute name
protected override object GetAttributeValue(string attribute, int index)
Parameters
Returns
- object
The attribute value or null if it could not be found
GetClass()
Gets the Class for this model element
public override IClass GetClass()
Returns
GetExpressionForAttribute(string)
Gets the property expression for the given attribute
protected override INotifyExpression<object> GetExpressionForAttribute(string attribute)
Parameters
attribute
stringThe requested attribute in upper case
Returns
- INotifyExpression<object>
An incremental property expression
GetExpressionForReference(string)
Gets the property expression for the given reference
protected override INotifyExpression<IModelElement> GetExpressionForReference(string reference)
Parameters
reference
stringThe requested reference in upper case
Returns
- INotifyExpression<IModelElement>
An incremental property expression
GetModelElementForReference(string, int)
Resolves the given URI to a child model element
protected override IModelElement GetModelElementForReference(string reference, int index)
Parameters
Returns
- IModelElement
The model element or null if it could not be found
OnAnchorChanged(ValueChangedEventArgs)
Raises the AnchorChanged event
protected virtual void OnAnchorChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnAnchorChanging(ValueChangedEventArgs)
Raises the AnchorChanging event
protected virtual void OnAnchorChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnDeclaringTypeChanged(ValueChangedEventArgs)
Raises the DeclaringTypeChanged event
protected virtual void OnDeclaringTypeChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnDeclaringTypeChanging(ValueChangedEventArgs)
Raises the DeclaringTypeChanging event
protected virtual void OnDeclaringTypeChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnIsContainmentChanged(ValueChangedEventArgs)
Raises the IsContainmentChanged event
protected virtual void OnIsContainmentChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnIsContainmentChanging(ValueChangedEventArgs)
Raises the IsContainmentChanging event
protected virtual void OnIsContainmentChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnIsOrderedChanged(ValueChangedEventArgs)
Raises the IsOrderedChanged event
protected virtual void OnIsOrderedChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnIsOrderedChanging(ValueChangedEventArgs)
Raises the IsOrderedChanging event
protected virtual void OnIsOrderedChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnIsUniqueChanged(ValueChangedEventArgs)
Raises the IsUniqueChanged event
protected virtual void OnIsUniqueChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnIsUniqueChanging(ValueChangedEventArgs)
Raises the IsUniqueChanging event
protected virtual void OnIsUniqueChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnLowerBoundChanged(ValueChangedEventArgs)
Raises the LowerBoundChanged event
protected virtual void OnLowerBoundChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnLowerBoundChanging(ValueChangedEventArgs)
Raises the LowerBoundChanging event
protected virtual void OnLowerBoundChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnOppositeChanged(ValueChangedEventArgs)
Raises the OppositeChanged event
protected virtual void OnOppositeChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnOppositeChanging(ValueChangedEventArgs)
Raises the OppositeChanging event
protected virtual void OnOppositeChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnParentChanged(IModelElement, IModelElement)
Gets called when the parent model element of the current model element changes
protected override void OnParentChanged(IModelElement newParent, IModelElement oldParent)
Parameters
newParent
IModelElementThe new parent model element
oldParent
IModelElementThe old parent model element
OnParentChanging(IModelElement, IModelElement)
Gets called when the parent model element of the current model element is about to change
protected override void OnParentChanging(IModelElement newParent, IModelElement oldParent)
Parameters
newParent
IModelElementThe new parent model element
oldParent
IModelElementThe old parent model element
OnReferenceTypeChanged(ValueChangedEventArgs)
Raises the ReferenceTypeChanged event
protected virtual void OnReferenceTypeChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnReferenceTypeChanging(ValueChangedEventArgs)
Raises the ReferenceTypeChanging event
protected virtual void OnReferenceTypeChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnRefinesChanged(ValueChangedEventArgs)
Raises the RefinesChanged event
protected virtual void OnRefinesChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnRefinesChanging(ValueChangedEventArgs)
Raises the RefinesChanging event
protected virtual void OnRefinesChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnUpperBoundChanged(ValueChangedEventArgs)
Raises the UpperBoundChanged event
protected virtual void OnUpperBoundChanged(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
OnUpperBoundChanging(ValueChangedEventArgs)
Raises the UpperBoundChanging event
protected virtual void OnUpperBoundChanging(ValueChangedEventArgs eventArgs)
Parameters
eventArgs
ValueChangedEventArgsThe event data
SetFeature(string, object)
Sets a value to the given feature
protected override void SetFeature(string feature, object value)
Parameters
Events
AnchorChanged
Gets fired when the Anchor property changed its value
public event EventHandler<ValueChangedEventArgs> AnchorChanged
Event Type
AnchorChanging
Gets fired before the Anchor property changes its value
public event EventHandler<ValueChangedEventArgs> AnchorChanging
Event Type
DeclaringTypeChanged
Gets fired when the DeclaringType property changed its value
public event EventHandler<ValueChangedEventArgs> DeclaringTypeChanged
Event Type
DeclaringTypeChanging
Gets fired before the DeclaringType property changes its value
public event EventHandler<ValueChangedEventArgs> DeclaringTypeChanging
Event Type
IsContainmentChanged
Gets fired when the IsContainment property changed its value
public event EventHandler<ValueChangedEventArgs> IsContainmentChanged
Event Type
IsContainmentChanging
Gets fired before the IsContainment property changes its value
public event EventHandler<ValueChangedEventArgs> IsContainmentChanging
Event Type
IsOrderedChanged
Gets fired when the IsOrdered property changed its value
public event EventHandler<ValueChangedEventArgs> IsOrderedChanged
Event Type
IsOrderedChanging
Gets fired before the IsOrdered property changes its value
public event EventHandler<ValueChangedEventArgs> IsOrderedChanging
Event Type
IsUniqueChanged
Gets fired when the IsUnique property changed its value
public event EventHandler<ValueChangedEventArgs> IsUniqueChanged
Event Type
IsUniqueChanging
Gets fired before the IsUnique property changes its value
public event EventHandler<ValueChangedEventArgs> IsUniqueChanging
Event Type
LowerBoundChanged
Gets fired when the LowerBound property changed its value
public event EventHandler<ValueChangedEventArgs> LowerBoundChanged
Event Type
LowerBoundChanging
Gets fired before the LowerBound property changes its value
public event EventHandler<ValueChangedEventArgs> LowerBoundChanging
Event Type
OppositeChanged
Gets fired when the Opposite property changed its value
public event EventHandler<ValueChangedEventArgs> OppositeChanged
Event Type
OppositeChanging
Gets fired before the Opposite property changes its value
public event EventHandler<ValueChangedEventArgs> OppositeChanging
Event Type
ReferenceTypeChanged
Gets fired when the ReferenceType property changed its value
public event EventHandler<ValueChangedEventArgs> ReferenceTypeChanged
Event Type
ReferenceTypeChanging
Gets fired before the ReferenceType property changes its value
public event EventHandler<ValueChangedEventArgs> ReferenceTypeChanging
Event Type
RefinesChanged
Gets fired when the Refines property changed its value
public event EventHandler<ValueChangedEventArgs> RefinesChanged
Event Type
RefinesChanging
Gets fired before the Refines property changes its value
public event EventHandler<ValueChangedEventArgs> RefinesChanging
Event Type
UpperBoundChanged
Gets fired when the UpperBound property changed its value
public event EventHandler<ValueChangedEventArgs> UpperBoundChanged
Event Type
UpperBoundChanging
Gets fired before the UpperBound property changes its value
public event EventHandler<ValueChangedEventArgs> UpperBoundChanging