org.eclipse.emf.databinding.edit
Interface IEMFEditValueProperty

All Superinterfaces:
IEMFEditProperty, IEMFProperty, IEMFValueProperty, IProperty, IValueProperty
All Known Implementing Classes:
EMFEditValuePropertyDecorator

public interface IEMFEditValueProperty
extends IEMFEditProperty, IEMFValueProperty

PROVISIONAL: This API is subject to arbitrary change, including renaming or removal.

An IValueProperty extension interface with convenience methods for creating nested EStructuralFeature properties and does changes through the EditingDomain

Since:
2.5

Method Summary
 IEMFEditListProperty list(EStructuralFeature feature)
          Returns a master-detail combination of this property and the specified list feature.
 IEMFEditListProperty list(IEMFEditListProperty property)
          Returns a master-detail combination of this property and the specified list property.
 IEMFEditListProperty list(IEMFListProperty property)
          Returns a master-detail combination of this property and the specified list property.
 IEMFEditMapProperty map(EStructuralFeature feature)
          Returns a master-detail combination of this property and the specified map feature.
 IEMFEditMapProperty map(IEMFEditMapProperty property)
          Returns a master-detail combination of this property and the specified map property.
 IEMFEditMapProperty map(IEMFMapProperty property)
          Returns a master-detail combination of this property and the specified map property.
 IEMFEditSetProperty set(EStructuralFeature feature)
          Returns a master-detail combination of this property and the specified set property.
 IEMFEditSetProperty set(IEMFEditSetProperty property)
          Returns a master-detail combination of this property and the specified set property.
 IEMFEditValueProperty value(EStructuralFeature feature)
          Returns a master-detail combination of this property and the specified value feature.
 IEMFEditValueProperty value(FeaturePath featurePath)
          Returns a master-detail combination of this property and the specified nested value feature.
 IEMFEditValueProperty value(IEMFEditValueProperty property)
          Returns a master-detail combination of this property and the specified value property.
 IEMFEditValueProperty value(IEMFValueProperty property)
          Returns a master-detail combination of this property and the specified value property.
 
Methods inherited from interface org.eclipse.emf.databinding.edit.IEMFEditProperty
getEditingDomain
 
Methods inherited from interface org.eclipse.emf.databinding.IEMFProperty
getStructuralFeature
 
Methods inherited from interface org.eclipse.emf.databinding.IEMFValueProperty
set
 
Methods inherited from interface org.eclipse.emf.databinding.IEMFProperty
getStructuralFeature
 
Methods inherited from interface org.eclipse.core.databinding.property.value.IValueProperty
getValue, getValueType, list, map, observe, observe, observeDetail, observeDetail, observeDetail, observeDetail, set, setValue, value, valueFactory, valueFactory
 

Method Detail

value

IEMFEditValueProperty value(FeaturePath featurePath)
Returns a master-detail combination of this property and the specified nested value feature.

Specified by:
value in interface IEMFValueProperty
Parameters:
featurePath - the nested value property to observe.
Returns:
a master-detail combination of this property and the specified nested value feature.
See Also:
value(IEMFEditValueProperty)

value

IEMFEditValueProperty value(EStructuralFeature feature)
Returns a master-detail combination of this property and the specified value feature.

Specified by:
value in interface IEMFValueProperty
Parameters:
feature - the nested value property to observe.
Returns:
a master-detail combination of this property and the specified value feature.
See Also:
value(IEMFEditValueProperty)

value

IEMFEditValueProperty value(IEMFEditValueProperty property)
Returns a master-detail combination of this property and the specified value property. The returned property will observe the specified detail value property for the value of the master value property.

Example:

 // Observes the Node-typed "parent" property of a Node object
 IEMFValueProperty parent = EMFProperties.value(MyPackage.Literals.NODE_PARENT);
 // Observes the string-typed "name" property of a Node object
 IEMFValueProperty name = EMFProperties.value(MyPackage.Literals.NODE_NAME);
 // Observes the name of the parent of a Node object.
 IEMFValueProperty parentName = parent.value(name);
 

Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified value property.

list

IEMFEditListProperty list(EStructuralFeature feature)
Returns a master-detail combination of this property and the specified list feature.

Specified by:
list in interface IEMFValueProperty
Parameters:
feature - the list feature to observe
Returns:
a master-detail combination of this property and the specified list feature.
See Also:
list(IEMFEditListProperty)

list

IEMFEditListProperty list(IEMFEditListProperty property)
Returns a master-detail combination of this property and the specified list property. The returned property will observe the specified list property for the value of the master property.

Example:

 // Observes the Node-typed "parent" property of a Node object.
 IEMFValueProperty parent = EMFProperties.value(MyPackage.Literals.NODE_PARENT);
 // Observes the List-typed "children" property of a Node object
 // where the elements are Node objects
 IEMFListProperty children = EMFProperties.list(MyPackage.Literals.NODE_CHILDREN);
 // Observes the children of the parent (siblings) of a Node object.
 IEMFListProperty siblings = parent.list(children);
 

Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified list property.

map

IEMFEditMapProperty map(EStructuralFeature feature)
Returns a master-detail combination of this property and the specified map feature.

Specified by:
map in interface IEMFValueProperty
Parameters:
feature - the map property to observe
Returns:
a master-detail combination of this property and the specified map feature.
See Also:
map(IEMFEditMapProperty)

map

IEMFEditMapProperty map(IEMFEditMapProperty property)
Returns a master-detail combination of this property and the specified map property. The returned property will observe the specified map property for the value of the master property.

Example:

 // Observes the Contact-typed "supervisor" property of a
 // Contact class
 IEMFValueProperty supervisor = EMFProperties.value(MyPackage.Literals.CONTACT_SUPERVISOR);
 // Observes the property "phoneNumbers" of a Contact object--a property mapping
 // from PhoneNumberType to PhoneNumber "set-typed "children",
 IEMFMapProperty phoneNumbers = EMFProperties.map(MyPackage.Literals.CONTACT_PHONENUMBERS);
 // Observes the phone numbers of a contact's supervisor:
 IEMFMapProperty supervisorPhoneNumbers = supervisor.map(phoneNumbers);
 

Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified map property.

list

IEMFEditListProperty list(IEMFListProperty property)
Description copied from interface: IEMFValueProperty
Returns a master-detail combination of this property and the specified list property. The returned property will observe the specified list property for the value of the master property.

Example:

 // Observes the Node-typed "parent" property of a Node object.
 IEMFValueProperty parent = EMFProperties.value(MyPackage.Literals.NODE_PARENT);
 // Observes the List-typed "children" property of a Node object
 // where the elements are Node objects
 IEMFListProperty children = EMFProperties.list(MyPackage.Literals.NODE_CHILDREN);
 // Observes the children of the parent (siblings) of a Node object.
 IEMFListProperty siblings = parent.list(children);
 

Specified by:
list in interface IEMFValueProperty
Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified list property.

map

IEMFEditMapProperty map(IEMFMapProperty property)
Description copied from interface: IEMFValueProperty
Returns a master-detail combination of this property and the specified map property. The returned property will observe the specified map property for the value of the master property.

Example:

 // Observes the Contact-typed "supervisor" property of a
 // Contact class
 IEMFValueProperty supervisor = EMFProperties.value(MyPackage.Literals.CONTACT_SUPERVISOR);
 // Observes the property "phoneNumbers" of a Contact object--a property mapping
 // from PhoneNumberType to PhoneNumber "set-typed "children",
 IEMFMapProperty phoneNumbers = EMFProperties.map(MyPackage.Literals.CONTACT_PHONENUMBERS);
 // Observes the phone numbers of a contact's supervisor:
 IEMFMapProperty supervisorPhoneNumbers = supervisor.map(phoneNumbers);
 

Specified by:
map in interface IEMFValueProperty
Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified map property.

value

IEMFEditValueProperty value(IEMFValueProperty property)
Description copied from interface: IEMFValueProperty
Returns a master-detail combination of this property and the specified value property. The returned property will observe the specified detail value property for the value of the master value property.

Example:

 // Observes the Node-typed "parent" property of a Node object
 IEMFValueProperty parent = EMFProperties.value(MyPackage.Literals.NODE_PARENT);
 // Observes the string-typed "name" property of a Node object
 IEMFValueProperty name = EMFProperties.value(MyPackage.Literals.NODE_NAME);
 // Observes the name of the parent of a Node object.
 IEMFValueProperty parentName = parent.value(name);
 

Specified by:
value in interface IEMFValueProperty
Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified value property.

set

IEMFEditSetProperty set(EStructuralFeature feature)
Returns a master-detail combination of this property and the specified set property.

Specified by:
set in interface IEMFValueProperty
Parameters:
feature - the set feature to observe
Returns:
a master-detail combination of this property and the specified set property.
See Also:
IEMFValueProperty.set(IEMFSetProperty)

set

IEMFEditSetProperty set(IEMFEditSetProperty property)
Returns a master-detail combination of this property and the specified set property. The returned property will observe the specified set property for the value of the master property.

Example:

 // Observes the Node-typed "parent" property of a Node object.
 IEMFValueProperty parent = EMFProperties.value(MyPackage.Literals.NODE__PARENT);
 // Observes the Set-typed "children" property of a Node object
 // where the elements are Node objects
 IEMFSetProperty children = EMFProperties.set(MyPackage.Literals.NODE__CHILDREN);
 // Observes the children of the parent (siblings) of a Node object.
 IEMFSetProperty siblings = parent.set(children);
 

Parameters:
property - the detail property to observe
Returns:
a master-detail combination of this property and the specified set property.

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.