blob: 17df933f032acc12a06f7031f807708fa184c6e3 [file] [log] [blame]
/**
* Copyright (c) 2015 Obeo.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.htm
*/
package org.eclipse.sirius.tests.rcptt.properties.propertiestests;
import java.util.Date;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '
* <em><b>Test Element</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttribute <em>String Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributes <em>String Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributeMandatory <em>String Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributeMultiline <em>String Attribute Multiline</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributeMultilineMandatory <em>String Attribute Multiline Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getIntAttribute <em>Int Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getIntAttributes <em>Int Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getIntAttributeMandatory <em>Int Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#isBooleanAttribute <em>Boolean Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getBooleanAttributes <em>Boolean Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#isBooleanAttributeMandatory <em>Boolean Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getEnumAttribute <em>Enum Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getEnumAttributes <em>Enum Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getEnumAttributeMandatory <em>Enum Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getContainmentReference <em>Containment Reference</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getContainmentReferences <em>Containment References</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getContainmentReferenceMandatory <em>Containment Reference Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getReference <em>Reference</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getReferences <em>References</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getReferenceMandatory <em>Reference Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getCharAttribute <em>Char Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getCharAttributes <em>Char Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getCharAttributeMandatory <em>Char Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDateAttribute <em>Date Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDateAttributes <em>Date Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDateAttributeMandatory <em>Date Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDoubleAttribute <em>Double Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDoubleAttributes <em>Double Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDoubleAttributeMandatory <em>Double Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getFloatAttribute <em>Float Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getFloatAttributes <em>Float Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getFloatAttributeMandatory <em>Float Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getLongAttribute <em>Long Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getLongAttributes <em>Long Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getLongAttributeMandatory <em>Long Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getShortAttribute <em>Short Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getShortAttributes <em>Short Attributes</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getShortAttributeMandatory <em>Short Attribute Mandatory</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDerivedAttribute <em>Derived Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getTransientAttribute <em>Transient Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getNonChangeableAttribute <em>Non Changeable Attribute</em>}</li>
* <li>{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getOptionalFeature <em>Optional Feature</em>}</li>
* </ul>
*
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement()
* @model
* @generated
*/
public interface TestElement extends EObject {
/**
* Returns the value of the '<em><b>String Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>String Attribute</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 Attribute</em>' attribute.
* @see #setStringAttribute(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_StringAttribute()
* @model
* @generated
*/
String getStringAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttribute <em>String Attribute</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @param value the new value of the '<em>String Attribute</em>' attribute.
* @see #getStringAttribute()
* @generated
*/
void setStringAttribute(String value);
/**
* Returns the value of the '<em><b>String Attributes</b></em>' attribute
* list. The list contents are of type {@link java.lang.String}. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>String Attributes</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>String Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_StringAttributes()
* @model
* @generated
*/
EList<String> getStringAttributes();
/**
* Returns the value of the '<em><b>String Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>String Attribute Mandatory</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 Attribute Mandatory</em>' attribute.
* @see #setStringAttributeMandatory(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_StringAttributeMandatory()
* @model required="true"
* @generated
*/
String getStringAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributeMandatory <em>String Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>String Attribute Mandatory</em>' attribute.
* @see #getStringAttributeMandatory()
* @generated
*/
void setStringAttributeMandatory(String value);
/**
* Returns the value of the '<em><b>String Attribute Multiline</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>String Attribute Multiline</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 Attribute Multiline</em>' attribute.
* @see #setStringAttributeMultiline(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_StringAttributeMultiline()
* @model
* @generated
*/
String getStringAttributeMultiline();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributeMultiline <em>String Attribute Multiline</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>String Attribute Multiline</em>' attribute.
* @see #getStringAttributeMultiline()
* @generated
*/
void setStringAttributeMultiline(String value);
/**
* Returns the value of the '<em><b>String Attribute Multiline Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>String Attribute Multiline Mandatory</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 Attribute Multiline Mandatory</em>' attribute.
* @see #setStringAttributeMultilineMandatory(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_StringAttributeMultilineMandatory()
* @model required="true"
* @generated
*/
String getStringAttributeMultilineMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getStringAttributeMultilineMandatory <em>String Attribute Multiline Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>String Attribute Multiline Mandatory</em>' attribute.
* @see #getStringAttributeMultilineMandatory()
* @generated
*/
void setStringAttributeMultilineMandatory(String value);
/**
* Returns the value of the '<em><b>Int Attribute</b></em>' attribute. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Int Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Int Attribute</em>' attribute.
* @see #setIntAttribute(int)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_IntAttribute()
* @model
* @generated
*/
int getIntAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getIntAttribute <em>Int Attribute</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @param value the new value of the '<em>Int Attribute</em>' attribute.
* @see #getIntAttribute()
* @generated
*/
void setIntAttribute(int value);
/**
* Returns the value of the '<em><b>Int Attributes</b></em>' attribute list.
* The list contents are of type {@link java.lang.Integer}. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Int Attributes</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>Int Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_IntAttributes()
* @model
* @generated
*/
EList<Integer> getIntAttributes();
/**
* Returns the value of the '<em><b>Int Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Int Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Int Attribute Mandatory</em>' attribute.
* @see #setIntAttributeMandatory(int)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_IntAttributeMandatory()
* @model required="true"
* @generated
*/
int getIntAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getIntAttributeMandatory <em>Int Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Int Attribute Mandatory</em>' attribute.
* @see #getIntAttributeMandatory()
* @generated
*/
void setIntAttributeMandatory(int value);
/**
* Returns the value of the '<em><b>Boolean Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Attribute</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 Attribute</em>' attribute.
* @see #setBooleanAttribute(boolean)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_BooleanAttribute()
* @model
* @generated
*/
boolean isBooleanAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#isBooleanAttribute <em>Boolean Attribute</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @param value the new value of the '<em>Boolean Attribute</em>' attribute.
* @see #isBooleanAttribute()
* @generated
*/
void setBooleanAttribute(boolean value);
/**
* Returns the value of the '<em><b>Boolean Attributes</b></em>' attribute
* list. The list contents are of type {@link java.lang.Boolean}. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Attributes</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>Boolean Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_BooleanAttributes()
* @model
* @generated
*/
EList<Boolean> getBooleanAttributes();
/**
* Returns the value of the '<em><b>Boolean Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Boolean Attribute Mandatory</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 Attribute Mandatory</em>' attribute.
* @see #setBooleanAttributeMandatory(boolean)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_BooleanAttributeMandatory()
* @model required="true"
* @generated
*/
boolean isBooleanAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#isBooleanAttributeMandatory <em>Boolean Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Boolean Attribute Mandatory</em>' attribute.
* @see #isBooleanAttributeMandatory()
* @generated
*/
void setBooleanAttributeMandatory(boolean value);
/**
* Returns the value of the '<em><b>Enum Attribute</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enum Attribute</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 Attribute</em>' attribute.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum
* @see #setEnumAttribute(TestEnum)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_EnumAttribute()
* @model
* @generated
*/
TestEnum getEnumAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getEnumAttribute <em>Enum Attribute</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @param value the new value of the '<em>Enum Attribute</em>' attribute.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum
* @see #getEnumAttribute()
* @generated
*/
void setEnumAttribute(TestEnum value);
/**
* Returns the value of the '<em><b>Enum Attributes</b></em>' attribute list.
* The list contents are of type {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum}.
* The literals are from the enumeration {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enum Attributes</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>Enum Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_EnumAttributes()
* @model
* @generated
*/
EList<TestEnum> getEnumAttributes();
/**
* Returns the value of the '<em><b>Enum Attribute Mandatory</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enum Attribute Mandatory</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 Attribute Mandatory</em>' attribute.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum
* @see #setEnumAttributeMandatory(TestEnum)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_EnumAttributeMandatory()
* @model required="true"
* @generated
*/
TestEnum getEnumAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getEnumAttributeMandatory <em>Enum Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Enum Attribute Mandatory</em>' attribute.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestEnum
* @see #getEnumAttributeMandatory()
* @generated
*/
void setEnumAttributeMandatory(TestEnum value);
/**
* Returns the value of the '<em><b>Containment Reference</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Containment Reference</em>' containment
* reference isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Containment Reference</em>' containment reference.
* @see #setContainmentReference(TestElement)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ContainmentReference()
* @model containment="true"
* @generated
*/
TestElement getContainmentReference();
/**
* Sets the value of the '
* {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getContainmentReference
* <em>Containment Reference</em>}' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Containment Reference</em>'
* containment reference.
* @see #getContainmentReference()
* @generated
*/
void setContainmentReference(TestElement value);
/**
* Returns the value of the '<em><b>Containment References</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Containment References</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>Containment References</em>' containment reference list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ContainmentReferences()
* @model containment="true"
* @generated
*/
EList<TestElement> getContainmentReferences();
/**
* Returns the value of the '<em><b>Containment Reference Mandatory</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Containment Reference Mandatory</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Containment Reference Mandatory</em>' containment reference.
* @see #setContainmentReferenceMandatory(TestElement)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ContainmentReferenceMandatory()
* @model containment="true" required="true"
* @generated
*/
TestElement getContainmentReferenceMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getContainmentReferenceMandatory <em>Containment Reference Mandatory</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Containment Reference Mandatory</em>' containment reference.
* @see #getContainmentReferenceMandatory()
* @generated
*/
void setContainmentReferenceMandatory(TestElement value);
/**
* Returns the value of the '<em><b>Reference</b></em>' reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Reference</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</em>' reference.
* @see #setReference(TestElement)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_Reference()
* @model
* @generated
*/
TestElement getReference();
/**
* Sets the value of the '
* {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getReference
* <em>Reference</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value
* the new value of the '<em>Reference</em>' reference.
* @see #getReference()
* @generated
*/
void setReference(TestElement value);
/**
* Returns the value of the '<em><b>References</b></em>' reference list.
* The list contents are of type {@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>References</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>References</em>' reference list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_References()
* @model
* @generated
*/
EList<TestElement> getReferences();
/**
* Returns the value of the '<em><b>Reference Mandatory</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reference Mandatory</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 Mandatory</em>' reference.
* @see #setReferenceMandatory(TestElement)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ReferenceMandatory()
* @model required="true"
* @generated
*/
TestElement getReferenceMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getReferenceMandatory <em>Reference Mandatory</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reference Mandatory</em>' reference.
* @see #getReferenceMandatory()
* @generated
*/
void setReferenceMandatory(TestElement value);
/**
* Returns the value of the '<em><b>Char Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Char Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Char Attribute</em>' attribute.
* @see #setCharAttribute(char)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_CharAttribute()
* @model
* @generated
*/
char getCharAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getCharAttribute <em>Char Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Char Attribute</em>' attribute.
* @see #getCharAttribute()
* @generated
*/
void setCharAttribute(char value);
/**
* Returns the value of the '<em><b>Char Attributes</b></em>' attribute list.
* The list contents are of type {@link java.lang.Character}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Char Attributes</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>Char Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_CharAttributes()
* @model
* @generated
*/
EList<Character> getCharAttributes();
/**
* Returns the value of the '<em><b>Char Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Char Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Char Attribute Mandatory</em>' attribute.
* @see #setCharAttributeMandatory(char)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_CharAttributeMandatory()
* @model required="true"
* @generated
*/
char getCharAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getCharAttributeMandatory <em>Char Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Char Attribute Mandatory</em>' attribute.
* @see #getCharAttributeMandatory()
* @generated
*/
void setCharAttributeMandatory(char value);
/**
* Returns the value of the '<em><b>Date Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Date Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Date Attribute</em>' attribute.
* @see #setDateAttribute(Date)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DateAttribute()
* @model
* @generated
*/
Date getDateAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDateAttribute <em>Date Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Date Attribute</em>' attribute.
* @see #getDateAttribute()
* @generated
*/
void setDateAttribute(Date value);
/**
* Returns the value of the '<em><b>Date Attributes</b></em>' attribute list.
* The list contents are of type {@link java.util.Date}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Date Attributes</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>Date Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DateAttributes()
* @model
* @generated
*/
EList<Date> getDateAttributes();
/**
* Returns the value of the '<em><b>Date Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Date Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Date Attribute Mandatory</em>' attribute.
* @see #setDateAttributeMandatory(Date)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DateAttributeMandatory()
* @model required="true"
* @generated
*/
Date getDateAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDateAttributeMandatory <em>Date Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Date Attribute Mandatory</em>' attribute.
* @see #getDateAttributeMandatory()
* @generated
*/
void setDateAttributeMandatory(Date value);
/**
* Returns the value of the '<em><b>Double Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Double Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Double Attribute</em>' attribute.
* @see #setDoubleAttribute(double)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DoubleAttribute()
* @model
* @generated
*/
double getDoubleAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDoubleAttribute <em>Double Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Double Attribute</em>' attribute.
* @see #getDoubleAttribute()
* @generated
*/
void setDoubleAttribute(double value);
/**
* Returns the value of the '<em><b>Double Attributes</b></em>' attribute list.
* The list contents are of type {@link java.lang.Double}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Double Attributes</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>Double Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DoubleAttributes()
* @model
* @generated
*/
EList<Double> getDoubleAttributes();
/**
* Returns the value of the '<em><b>Double Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Double Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Double Attribute Mandatory</em>' attribute.
* @see #setDoubleAttributeMandatory(double)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DoubleAttributeMandatory()
* @model required="true"
* @generated
*/
double getDoubleAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDoubleAttributeMandatory <em>Double Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Double Attribute Mandatory</em>' attribute.
* @see #getDoubleAttributeMandatory()
* @generated
*/
void setDoubleAttributeMandatory(double value);
/**
* Returns the value of the '<em><b>Float Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Float Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Float Attribute</em>' attribute.
* @see #setFloatAttribute(float)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_FloatAttribute()
* @model
* @generated
*/
float getFloatAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getFloatAttribute <em>Float Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Float Attribute</em>' attribute.
* @see #getFloatAttribute()
* @generated
*/
void setFloatAttribute(float value);
/**
* Returns the value of the '<em><b>Float Attributes</b></em>' attribute list.
* The list contents are of type {@link java.lang.Float}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Float Attributes</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>Float Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_FloatAttributes()
* @model
* @generated
*/
EList<Float> getFloatAttributes();
/**
* Returns the value of the '<em><b>Float Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Float Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Float Attribute Mandatory</em>' attribute.
* @see #setFloatAttributeMandatory(float)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_FloatAttributeMandatory()
* @model required="true"
* @generated
*/
float getFloatAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getFloatAttributeMandatory <em>Float Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Float Attribute Mandatory</em>' attribute.
* @see #getFloatAttributeMandatory()
* @generated
*/
void setFloatAttributeMandatory(float value);
/**
* Returns the value of the '<em><b>Long Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Long Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Long Attribute</em>' attribute.
* @see #setLongAttribute(long)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_LongAttribute()
* @model
* @generated
*/
long getLongAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getLongAttribute <em>Long Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Long Attribute</em>' attribute.
* @see #getLongAttribute()
* @generated
*/
void setLongAttribute(long value);
/**
* Returns the value of the '<em><b>Long Attributes</b></em>' attribute list.
* The list contents are of type {@link java.lang.Long}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Long Attributes</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>Long Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_LongAttributes()
* @model
* @generated
*/
EList<Long> getLongAttributes();
/**
* Returns the value of the '<em><b>Long Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Long Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Long Attribute Mandatory</em>' attribute.
* @see #setLongAttributeMandatory(long)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_LongAttributeMandatory()
* @model required="true"
* @generated
*/
long getLongAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getLongAttributeMandatory <em>Long Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Long Attribute Mandatory</em>' attribute.
* @see #getLongAttributeMandatory()
* @generated
*/
void setLongAttributeMandatory(long value);
/**
* Returns the value of the '<em><b>Short Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Short Attribute</em>' attribute.
* @see #setShortAttribute(short)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ShortAttribute()
* @model
* @generated
*/
short getShortAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getShortAttribute <em>Short Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Short Attribute</em>' attribute.
* @see #getShortAttribute()
* @generated
*/
void setShortAttribute(short value);
/**
* Returns the value of the '<em><b>Short Attributes</b></em>' attribute list.
* The list contents are of type {@link java.lang.Short}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short Attributes</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>Short Attributes</em>' attribute list.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ShortAttributes()
* @model
* @generated
*/
EList<Short> getShortAttributes();
/**
* Returns the value of the '<em><b>Short Attribute Mandatory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short Attribute Mandatory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Short Attribute Mandatory</em>' attribute.
* @see #setShortAttributeMandatory(short)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_ShortAttributeMandatory()
* @model required="true"
* @generated
*/
short getShortAttributeMandatory();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getShortAttributeMandatory <em>Short Attribute Mandatory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Short Attribute Mandatory</em>' attribute.
* @see #getShortAttributeMandatory()
* @generated
*/
void setShortAttributeMandatory(short value);
/**
* Returns the value of the '<em><b>Derived Attribute</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Derived Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Derived Attribute</em>' attribute.
* @see #setDerivedAttribute(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_DerivedAttribute()
* @model default="" transient="true" volatile="true" derived="true"
* @generated
*/
String getDerivedAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getDerivedAttribute <em>Derived Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Derived Attribute</em>' attribute.
* @see #getDerivedAttribute()
* @generated
*/
void setDerivedAttribute(String value);
/**
* Returns the value of the '<em><b>Transient Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transient Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Transient Attribute</em>' attribute.
* @see #setTransientAttribute(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_TransientAttribute()
* @model transient="true"
* @generated
*/
String getTransientAttribute();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getTransientAttribute <em>Transient Attribute</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Transient Attribute</em>' attribute.
* @see #getTransientAttribute()
* @generated
*/
void setTransientAttribute(String value);
/**
* Returns the value of the '<em><b>Non Changeable Attribute</b></em>' attribute.
* The default value is <code>"NonChangeable"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Non Changeable Attribute</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Non Changeable Attribute</em>' attribute.
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_NonChangeableAttribute()
* @model default="NonChangeable" changeable="false"
* @generated
*/
String getNonChangeableAttribute();
/**
* Returns the value of the '<em><b>Optional Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Optional 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>Optional Feature</em>' attribute.
* @see #setOptionalFeature(String)
* @see org.eclipse.sirius.tests.rcptt.properties.propertiestests.PropertiestestsPackage#getTestElement_OptionalFeature()
* @model
* @generated
*/
String getOptionalFeature();
/**
* Sets the value of the '{@link org.eclipse.sirius.tests.rcptt.properties.propertiestests.TestElement#getOptionalFeature <em>Optional Feature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Optional Feature</em>' attribute.
* @see #getOptionalFeature()
* @generated
*/
void setOptionalFeature(String value);
} // TestElement