|
1 /** |
|
2 * <copyright> |
|
3 * </copyright> |
|
4 * |
|
5 * $Id$ |
|
6 */ |
|
7 package com.nokia.sdt.emf.component; |
|
8 |
|
9 import org.eclipse.emf.ecore.util.FeatureMap; |
|
10 |
|
11 /** |
|
12 * <!-- begin-user-doc --> |
|
13 * A representation of the model object '<em><b>Mapping Array Type</b></em>'. |
|
14 * <!-- end-user-doc --> |
|
15 * |
|
16 * <!-- begin-model-doc --> |
|
17 * |
|
18 * Base for mapping arrays from sequence properties or component instance children. |
|
19 * |
|
20 * <!-- end-model-doc --> |
|
21 * |
|
22 * <p> |
|
23 * The following features are supported: |
|
24 * <ul> |
|
25 * <li>{@link com.nokia.sdt.emf.component.MappingArrayType#getTwoWayMappingGroup <em>Two Way Mapping Group</em>}</li> |
|
26 * <li>{@link com.nokia.sdt.emf.component.MappingArrayType#getTwoWayMapping <em>Two Way Mapping</em>}</li> |
|
27 * <li>{@link com.nokia.sdt.emf.component.MappingArrayType#getSelect <em>Select</em>}</li> |
|
28 * </ul> |
|
29 * </p> |
|
30 * |
|
31 * @see com.nokia.sdt.emf.component.ComponentPackage#getMappingArrayType() |
|
32 * @model extendedMetaData="name='mappingArrayType' kind='elementOnly'" |
|
33 * @generated |
|
34 */ |
|
35 public interface MappingArrayType extends TwoWayMappingType{ |
|
36 /** |
|
37 * Returns the value of the '<em><b>Two Way Mapping Group</b></em>' attribute list. |
|
38 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. |
|
39 * <!-- begin-user-doc --> |
|
40 * <p> |
|
41 * If the meaning of the '<em>Two Way Mapping Group</em>' attribute list isn't clear, |
|
42 * there really should be more of a description here... |
|
43 * </p> |
|
44 * <!-- end-user-doc --> |
|
45 * <!-- begin-model-doc --> |
|
46 * |
|
47 * This is restricted to mapXXXElement, mapElementFromType, or mapIntoProperty, but we can't represent this in XSD. |
|
48 * |
|
49 * <!-- end-model-doc --> |
|
50 * @return the value of the '<em>Two Way Mapping Group</em>' attribute list. |
|
51 * @see com.nokia.sdt.emf.component.ComponentPackage#getMappingArrayType_TwoWayMappingGroup() |
|
52 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="false" |
|
53 * extendedMetaData="kind='group' name='twoWayMapping:group' namespace='##targetNamespace'" |
|
54 * @generated |
|
55 */ |
|
56 FeatureMap getTwoWayMappingGroup(); |
|
57 |
|
58 /** |
|
59 * Returns the value of the '<em><b>Two Way Mapping</b></em>' containment reference. |
|
60 * <!-- begin-user-doc --> |
|
61 * <p> |
|
62 * If the meaning of the '<em>Two Way Mapping</em>' containment reference isn't clear, |
|
63 * there really should be more of a description here... |
|
64 * </p> |
|
65 * <!-- end-user-doc --> |
|
66 * <!-- begin-model-doc --> |
|
67 * |
|
68 * This is restricted to mapXXXElement, mapElementFromType, or mapIntoProperty, but we can't represent this in XSD. |
|
69 * |
|
70 * <!-- end-model-doc --> |
|
71 * @return the value of the '<em>Two Way Mapping</em>' containment reference. |
|
72 * @see com.nokia.sdt.emf.component.ComponentPackage#getMappingArrayType_TwoWayMapping() |
|
73 * @model containment="true" transient="true" changeable="false" volatile="true" derived="true" |
|
74 * extendedMetaData="kind='element' name='twoWayMapping' namespace='##targetNamespace' group='twoWayMapping:group'" |
|
75 * @generated |
|
76 */ |
|
77 TwoWayMappingType getTwoWayMapping(); |
|
78 |
|
79 /** |
|
80 * Returns the value of the '<em><b>Select</b></em>' containment reference. |
|
81 * <!-- begin-user-doc --> |
|
82 * <p> |
|
83 * If the meaning of the '<em>Select</em>' containment reference isn't clear, |
|
84 * there really should be more of a description here... |
|
85 * </p> |
|
86 * <!-- end-user-doc --> |
|
87 * <!-- begin-model-doc --> |
|
88 * |
|
89 * This element encapsulates choice elements which allow conditional |
|
90 * source mapping. One choice must match or an error results (you can |
|
91 * use an empty choice to match the default case if necessary). Only |
|
92 * the first matching choice is considered. |
|
93 * <p xmlns="http://www.nokia.com/sdt/emf/component"> |
|
94 * Only use one attribute (property, attribute, propertyExists, isComponentInstanceOf) |
|
95 * for the select statement. |
|
96 * </p> |
|
97 * |
|
98 * <!-- end-model-doc --> |
|
99 * @return the value of the '<em>Select</em>' containment reference. |
|
100 * @see #setSelect(SelectType) |
|
101 * @see com.nokia.sdt.emf.component.ComponentPackage#getMappingArrayType_Select() |
|
102 * @model containment="true" |
|
103 * extendedMetaData="kind='element' name='select' namespace='##targetNamespace'" |
|
104 * @generated |
|
105 */ |
|
106 SelectType getSelect(); |
|
107 |
|
108 /** |
|
109 * Sets the value of the '{@link com.nokia.sdt.emf.component.MappingArrayType#getSelect <em>Select</em>}' containment reference. |
|
110 * <!-- begin-user-doc --> |
|
111 * <!-- end-user-doc --> |
|
112 * @param value the new value of the '<em>Select</em>' containment reference. |
|
113 * @see #getSelect() |
|
114 * @generated |
|
115 */ |
|
116 void setSelect(SelectType value); |
|
117 |
|
118 } // MappingArrayType |