blob: 1a06bad13d7ecf53280d77302a728a77a2020f8c [file] [log] [blame]
/**
*/
package org.eclipse.emf.parsley.tests.models.testmodels;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.FeatureMap;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Class For Controls</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#isBooleanFeature <em>Boolean Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getBooleanObjectFeature <em>Boolean Object Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getBooleanDataTypeFeature <em>Boolean Data Type Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#isBooleanPrimitiveDataTypeFeature <em>Boolean Primitive Data Type Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getEnumFeature <em>Enum Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getStringFeature <em>String Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getUnchangeableStringFeature <em>Unchangeable String Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getReferenceToClassWithName <em>Reference To Class With Name</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getMultiReferenceFeature <em>Multi Reference Feature</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getFeatureMapEntries <em>Feature Map Entries</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getFeatureMapEntries1 <em>Feature Map Entries1</em>}</li>
* <li>{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getFeatureMapEntries2 <em>Feature Map Entries2</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls()
* @model
* @generated
*/
public interface ClassForControls extends EObject {
/**
* Returns the value of the '<em><b>Boolean Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Boolean Feature</em>' attribute.
* @see #setBooleanFeature(boolean)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_BooleanFeature()
* @model
* @generated
*/
boolean isBooleanFeature();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#isBooleanFeature <em>Boolean Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Boolean Feature</em>' attribute.
* @see #isBooleanFeature()
* @generated
*/
void setBooleanFeature(boolean value);
/**
* Returns the value of the '<em><b>Boolean Object Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Object Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Boolean Object Feature</em>' attribute.
* @see #setBooleanObjectFeature(Boolean)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_BooleanObjectFeature()
* @model
* @generated
*/
Boolean getBooleanObjectFeature();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getBooleanObjectFeature <em>Boolean Object Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Boolean Object Feature</em>' attribute.
* @see #getBooleanObjectFeature()
* @generated
*/
void setBooleanObjectFeature(Boolean value);
/**
* Returns the value of the '<em><b>Boolean Data Type Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Data Type Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Boolean Data Type Feature</em>' attribute.
* @see #setBooleanDataTypeFeature(Boolean)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_BooleanDataTypeFeature()
* @model dataType="org.eclipse.emf.parsley.tests.models.testmodels.BooleanDataType"
* @generated
*/
Boolean getBooleanDataTypeFeature();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getBooleanDataTypeFeature <em>Boolean Data Type Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Boolean Data Type Feature</em>' attribute.
* @see #getBooleanDataTypeFeature()
* @generated
*/
void setBooleanDataTypeFeature(Boolean value);
/**
* Returns the value of the '<em><b>Boolean Primitive Data Type Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Primitive Data Type Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Boolean Primitive Data Type Feature</em>' attribute.
* @see #setBooleanPrimitiveDataTypeFeature(boolean)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_BooleanPrimitiveDataTypeFeature()
* @model dataType="org.eclipse.emf.parsley.tests.models.testmodels.BooleanPrimitiveDataType"
* @generated
*/
boolean isBooleanPrimitiveDataTypeFeature();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#isBooleanPrimitiveDataTypeFeature <em>Boolean Primitive Data Type Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Boolean Primitive Data Type Feature</em>' attribute.
* @see #isBooleanPrimitiveDataTypeFeature()
* @generated
*/
void setBooleanPrimitiveDataTypeFeature(boolean value);
/**
* Returns the value of the '<em><b>Enum Feature</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.emf.parsley.tests.models.testmodels.EnumForControls}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enum Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Enum Feature</em>' attribute.
* @see org.eclipse.emf.parsley.tests.models.testmodels.EnumForControls
* @see #setEnumFeature(EnumForControls)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_EnumFeature()
* @model
* @generated
*/
EnumForControls getEnumFeature();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getEnumFeature <em>Enum Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Enum Feature</em>' attribute.
* @see org.eclipse.emf.parsley.tests.models.testmodels.EnumForControls
* @see #getEnumFeature()
* @generated
*/
void setEnumFeature(EnumForControls value);
/**
* Returns the value of the '<em><b>String Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>String Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>String Feature</em>' attribute.
* @see #setStringFeature(String)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_StringFeature()
* @model
* @generated
*/
String getStringFeature();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getStringFeature <em>String Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>String Feature</em>' attribute.
* @see #getStringFeature()
* @generated
*/
void setStringFeature(String value);
/**
* Returns the value of the '<em><b>Unchangeable String Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Unchangeable String Feature</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Unchangeable String Feature</em>' attribute.
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_UnchangeableStringFeature()
* @model changeable="false"
* @generated
*/
String getUnchangeableStringFeature();
/**
* Returns the value of the '<em><b>Reference To Class With Name</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reference To Class With Name</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Reference To Class With Name</em>' reference.
* @see #setReferenceToClassWithName(ClassWithName)
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_ReferenceToClassWithName()
* @model
* @generated
*/
ClassWithName getReferenceToClassWithName();
/**
* Sets the value of the '{@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForControls#getReferenceToClassWithName <em>Reference To Class With Name</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reference To Class With Name</em>' reference.
* @see #getReferenceToClassWithName()
* @generated
*/
void setReferenceToClassWithName(ClassWithName value);
/**
* Returns the value of the '<em><b>Multi Reference Feature</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.parsley.tests.models.testmodels.ClassWithName}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Multi Reference Feature</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Multi Reference Feature</em>' reference list.
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_MultiReferenceFeature()
* @model
* @generated
*/
EList<ClassWithName> getMultiReferenceFeature();
/**
* Returns the value of the '<em><b>Feature Map Entries</b></em>' attribute list.
* The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Feature Map Entries</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Feature Map Entries</em>' attribute list.
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_FeatureMapEntries()
* @model dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
* extendedMetaData="kind='group'"
* @generated
*/
FeatureMap getFeatureMapEntries();
/**
* Returns the value of the '<em><b>Feature Map Entries1</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForFeatureMapEntry1}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Feature Map Entries1</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Feature Map Entries1</em>' containment reference list.
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_FeatureMapEntries1()
* @model containment="true" transient="true" volatile="true" derived="true"
* extendedMetaData="group='#featureMapEntries'"
* @generated
*/
EList<ClassForFeatureMapEntry1> getFeatureMapEntries1();
/**
* Returns the value of the '<em><b>Feature Map Entries2</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.parsley.tests.models.testmodels.ClassForFeatureMapEntry2}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Feature Map Entries2</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Feature Map Entries2</em>' containment reference list.
* @see org.eclipse.emf.parsley.tests.models.testmodels.TestmodelsPackage#getClassForControls_FeatureMapEntries2()
* @model containment="true" transient="true" volatile="true" derived="true"
* extendedMetaData="group='#featureMapEntries'"
* @generated
*/
EList<ClassForFeatureMapEntry2> getFeatureMapEntries2();
} // ClassForControls