/**
*/
package exhaustive;
import java.util.Date;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Attributes Test</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link exhaustive.AttributesTest#getChangeableYes <em>Changeable Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getChangeableNo <em>Changeable No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getDefaultValue <em>Default Value</em>}</li>
* <li>{@link exhaustive.AttributesTest#getDerivedYes <em>Derived Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getDerivedNo <em>Derived No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getIdYes <em>Id Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getIdNo <em>Id No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getLowerBound0 <em>Lower Bound0</em>}</li>
* <li>{@link exhaustive.AttributesTest#getLowerBound1 <em>Lower Bound1</em>}</li>
* <li>{@link exhaustive.AttributesTest#getLowerBound2 <em>Lower Bound2</em>}</li>
* <li>{@link exhaustive.AttributesTest#getLowerBoundN <em>Lower Bound N</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUpperBound0 <em>Upper Bound0</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUpperBound1 <em>Upper Bound1</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUpperBound2 <em>Upper Bound2</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUpperBoundN <em>Upper Bound N</em>}</li>
* <li>{@link exhaustive.AttributesTest#getOrderedYes <em>Ordered Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getOrderenedNo <em>Orderened No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getTransientYes <em>Transient Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getTransientNo <em>Transient No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUniqueYes <em>Unique Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUniqueNo <em>Unique No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUnsettableYes <em>Unsettable Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getUnsettableNo <em>Unsettable No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getVolatileYes <em>Volatile Yes</em>}</li>
* <li>{@link exhaustive.AttributesTest#getVolatileNo <em>Volatile No</em>}</li>
* <li>{@link exhaustive.AttributesTest#getOpposite2 <em>Opposite2</em>}</li>
* </ul>
* </p>
*
* @see exhaustive.ExhaustivePackage#getAttributesTest()
* @model
* @generated
*/
public interface AttributesTest extends MultipleSuperTest, InterfaceTest {
/**
* Returns the value of the '<em><b>Changeable Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Changeable Yes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Changeable Yes</em>' attribute.
* @see #setChangeableYes(double)
* @see exhaustive.ExhaustivePackage#getAttributesTest_ChangeableYes()
* @model
* @generated
*/
double getChangeableYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getChangeableYes <em>Changeable Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Changeable Yes</em>' attribute.
* @see #getChangeableYes()
* @generated
*/
void setChangeableYes(double value);
/**
* Returns the value of the '<em><b>Changeable No</b></em>' attribute.
* The literals are from the enumeration {@link exhaustive.SerializableEnumTest}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Changeable No</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Changeable No</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #setChangeableNo(SerializableEnumTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_ChangeableNo()
* @model
* @generated
*/
SerializableEnumTest getChangeableNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getChangeableNo <em>Changeable No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Changeable No</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #getChangeableNo()
* @generated
*/
void setChangeableNo(SerializableEnumTest value);
/**
* Returns the value of the '<em><b>Default Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Default Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Default Value</em>' attribute.
* @see #setDefaultValue(String)
* @see exhaustive.ExhaustivePackage#getAttributesTest_DefaultValue()
* @model dataType="exhaustive.SerializableDatatypeTest"
* @generated
*/
String getDefaultValue();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getDefaultValue <em>Default Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Default Value</em>' attribute.
* @see #getDefaultValue()
* @generated
*/
void setDefaultValue(String value);
/**
* Returns the value of the '<em><b>Derived Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Derived Yes</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 Yes</em>' attribute.
* @see #setDerivedYes(String)
* @see exhaustive.ExhaustivePackage#getAttributesTest_DerivedYes()
* @model dataType="exhaustive.SerializableDatatypeTest"
* @generated
*/
String getDerivedYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getDerivedYes <em>Derived Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Derived Yes</em>' attribute.
* @see #getDerivedYes()
* @generated
*/
void setDerivedYes(String value);
/**
* Returns the value of the '<em><b>Derived No</b></em>' attribute.
* The default value is <code>"literal1"</code>.
* The literals are from the enumeration {@link exhaustive.UnserializableEnumTest}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Derived No</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 No</em>' attribute.
* @see exhaustive.UnserializableEnumTest
* @see #setDerivedNo(UnserializableEnumTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_DerivedNo()
* @model default="literal1"
* @generated
*/
UnserializableEnumTest getDerivedNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getDerivedNo <em>Derived No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Derived No</em>' attribute.
* @see exhaustive.UnserializableEnumTest
* @see #getDerivedNo()
* @generated
*/
void setDerivedNo(UnserializableEnumTest value);
/**
* Returns the value of the '<em><b>Id Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Id Yes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Id Yes</em>' attribute.
* @see #setIdYes(short)
* @see exhaustive.ExhaustivePackage#getAttributesTest_IdYes()
* @model
* @generated
*/
short getIdYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getIdYes <em>Id Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Id Yes</em>' attribute.
* @see #getIdYes()
* @generated
*/
void setIdYes(short value);
/**
* Returns the value of the '<em><b>Id No</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Id No</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Id No</em>' attribute.
* @see #setIdNo(short)
* @see exhaustive.ExhaustivePackage#getAttributesTest_IdNo()
* @model
* @generated
*/
short getIdNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getIdNo <em>Id No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Id No</em>' attribute.
* @see #getIdNo()
* @generated
*/
void setIdNo(short value);
/**
* Returns the value of the '<em><b>Lower Bound0</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lower Bound0</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Lower Bound0</em>' attribute.
* @see #setLowerBound0(int)
* @see exhaustive.ExhaustivePackage#getAttributesTest_LowerBound0()
* @model
* @generated
*/
int getLowerBound0();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getLowerBound0 <em>Lower Bound0</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lower Bound0</em>' attribute.
* @see #getLowerBound0()
* @generated
*/
void setLowerBound0(int value);
/**
* Returns the value of the '<em><b>Lower Bound1</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lower Bound1</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Lower Bound1</em>' attribute.
* @see #setLowerBound1(Integer)
* @see exhaustive.ExhaustivePackage#getAttributesTest_LowerBound1()
* @model required="true"
* @generated
*/
Integer getLowerBound1();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getLowerBound1 <em>Lower Bound1</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lower Bound1</em>' attribute.
* @see #getLowerBound1()
* @generated
*/
void setLowerBound1(Integer value);
/**
* Returns the value of the '<em><b>Lower Bound2</b></em>' attribute list.
* The list contents are of type {@link java.lang.Short}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lower Bound2</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>Lower Bound2</em>' attribute list.
* @see exhaustive.ExhaustivePackage#getAttributesTest_LowerBound2()
* @model lower="2"
* @generated
*/
EList<Short> getLowerBound2();
/**
* Returns the value of the '<em><b>Lower Bound N</b></em>' attribute.
* The literals are from the enumeration {@link exhaustive.SerializableEnumTest}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lower Bound N</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Lower Bound N</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #setLowerBoundN(SerializableEnumTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_LowerBoundN()
* @model
* @generated
*/
SerializableEnumTest getLowerBoundN();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getLowerBoundN <em>Lower Bound N</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lower Bound N</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #getLowerBoundN()
* @generated
*/
void setLowerBoundN(SerializableEnumTest value);
/**
* Returns the value of the '<em><b>Upper Bound0</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Upper Bound0</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Upper Bound0</em>' attribute.
* @see #setUpperBound0(String)
* @see exhaustive.ExhaustivePackage#getAttributesTest_UpperBound0()
* @model dataType="exhaustive.SerializableDatatypeTest"
* @generated
*/
String getUpperBound0();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getUpperBound0 <em>Upper Bound0</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Upper Bound0</em>' attribute.
* @see #getUpperBound0()
* @generated
*/
void setUpperBound0(String value);
/**
* Returns the value of the '<em><b>Upper Bound1</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Upper Bound1</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Upper Bound1</em>' attribute.
* @see #setUpperBound1(Date)
* @see exhaustive.ExhaustivePackage#getAttributesTest_UpperBound1()
* @model
* @generated
*/
Date getUpperBound1();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getUpperBound1 <em>Upper Bound1</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Upper Bound1</em>' attribute.
* @see #getUpperBound1()
* @generated
*/
void setUpperBound1(Date value);
/**
* Returns the value of the '<em><b>Upper Bound2</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Upper Bound2</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>Upper Bound2</em>' attribute list.
* @see exhaustive.ExhaustivePackage#getAttributesTest_UpperBound2()
* @model upper="2"
* @generated
*/
EList<String> getUpperBound2();
/**
* Returns the value of the '<em><b>Upper Bound N</b></em>' attribute list.
* The list contents are of type {@link java.lang.Long}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Upper Bound N</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>Upper Bound N</em>' attribute list.
* @see exhaustive.ExhaustivePackage#getAttributesTest_UpperBoundN()
* @model
* @generated
*/
EList<Long> getUpperBoundN();
/**
* Returns the value of the '<em><b>Ordered Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ordered Yes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ordered Yes</em>' attribute.
* @see #setOrderedYes(Integer)
* @see exhaustive.ExhaustivePackage#getAttributesTest_OrderedYes()
* @model
* @generated
*/
Integer getOrderedYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getOrderedYes <em>Ordered Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ordered Yes</em>' attribute.
* @see #getOrderedYes()
* @generated
*/
void setOrderedYes(Integer value);
/**
* Returns the value of the '<em><b>Orderened No</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Orderened No</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Orderened No</em>' attribute.
* @see #setOrderenedNo(Boolean)
* @see exhaustive.ExhaustivePackage#getAttributesTest_OrderenedNo()
* @model
* @generated
*/
Boolean getOrderenedNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getOrderenedNo <em>Orderened No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Orderened No</em>' attribute.
* @see #getOrderenedNo()
* @generated
*/
void setOrderenedNo(Boolean value);
/**
* Returns the value of the '<em><b>Transient Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transient Yes</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 Yes</em>' attribute.
* @see #setTransientYes(double)
* @see exhaustive.ExhaustivePackage#getAttributesTest_TransientYes()
* @model
* @generated
*/
double getTransientYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getTransientYes <em>Transient Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Transient Yes</em>' attribute.
* @see #getTransientYes()
* @generated
*/
void setTransientYes(double value);
/**
* Returns the value of the '<em><b>Transient No</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transient No</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 No</em>' attribute.
* @see #setTransientNo(long)
* @see exhaustive.ExhaustivePackage#getAttributesTest_TransientNo()
* @model
* @generated
*/
long getTransientNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getTransientNo <em>Transient No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Transient No</em>' attribute.
* @see #getTransientNo()
* @generated
*/
void setTransientNo(long value);
/**
* Returns the value of the '<em><b>Unique Yes</b></em>' attribute.
* The literals are from the enumeration {@link exhaustive.SerializableEnumTest}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Unique Yes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Unique Yes</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #setUniqueYes(SerializableEnumTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_UniqueYes()
* @model
* @generated
*/
SerializableEnumTest getUniqueYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getUniqueYes <em>Unique Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Unique Yes</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #getUniqueYes()
* @generated
*/
void setUniqueYes(SerializableEnumTest value);
/**
* Returns the value of the '<em><b>Unique No</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Unique No</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Unique No</em>' attribute.
* @see #setUniqueNo(String)
* @see exhaustive.ExhaustivePackage#getAttributesTest_UniqueNo()
* @model dataType="exhaustive.SerializableDatatypeTest"
* @generated
*/
String getUniqueNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getUniqueNo <em>Unique No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Unique No</em>' attribute.
* @see #getUniqueNo()
* @generated
*/
void setUniqueNo(String value);
/**
* Returns the value of the '<em><b>Unsettable Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Unsettable Yes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Unsettable Yes</em>' attribute.
* @see #setUnsettableYes(String)
* @see exhaustive.ExhaustivePackage#getAttributesTest_UnsettableYes()
* @model dataType="exhaustive.SerializableDatatypeTest"
* @generated
*/
String getUnsettableYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getUnsettableYes <em>Unsettable Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Unsettable Yes</em>' attribute.
* @see #getUnsettableYes()
* @generated
*/
void setUnsettableYes(String value);
/**
* Returns the value of the '<em><b>Unsettable No</b></em>' attribute.
* The literals are from the enumeration {@link exhaustive.SerializableEnumTest}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Unsettable No</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Unsettable No</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #setUnsettableNo(SerializableEnumTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_UnsettableNo()
* @model
* @generated
*/
SerializableEnumTest getUnsettableNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getUnsettableNo <em>Unsettable No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Unsettable No</em>' attribute.
* @see exhaustive.SerializableEnumTest
* @see #getUnsettableNo()
* @generated
*/
void setUnsettableNo(SerializableEnumTest value);
/**
* Returns the value of the '<em><b>Volatile Yes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Volatile Yes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Volatile Yes</em>' attribute.
* @see #setVolatileYes(String)
* @see exhaustive.ExhaustivePackage#getAttributesTest_VolatileYes()
* @model dataType="exhaustive.SerializableDatatypeTest"
* @generated
*/
String getVolatileYes();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getVolatileYes <em>Volatile Yes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Volatile Yes</em>' attribute.
* @see #getVolatileYes()
* @generated
*/
void setVolatileYes(String value);
/**
* Returns the value of the '<em><b>Volatile No</b></em>' attribute.
* The literals are from the enumeration {@link exhaustive.UnserializableEnumTest}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Volatile No</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Volatile No</em>' attribute.
* @see exhaustive.UnserializableEnumTest
* @see #setVolatileNo(UnserializableEnumTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_VolatileNo()
* @model
* @generated
*/
UnserializableEnumTest getVolatileNo();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getVolatileNo <em>Volatile No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Volatile No</em>' attribute.
* @see exhaustive.UnserializableEnumTest
* @see #getVolatileNo()
* @generated
*/
void setVolatileNo(UnserializableEnumTest value);
/**
* Returns the value of the '<em><b>Opposite2</b></em>' reference.
* It is bidirectional and its opposite is '{@link exhaustive.ReferencesTest#getOpposite1 <em>Opposite1</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Opposite2</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Opposite2</em>' reference.
* @see #setOpposite2(ReferencesTest)
* @see exhaustive.ExhaustivePackage#getAttributesTest_Opposite2()
* @see exhaustive.ReferencesTest#getOpposite1
* @model opposite="opposite1"
* @generated
*/
ReferencesTest getOpposite2();
/**
* Sets the value of the '{@link exhaustive.AttributesTest#getOpposite2 <em>Opposite2</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Opposite2</em>' reference.
* @see #getOpposite2()
* @generated
*/
void setOpposite2(ReferencesTest value);
} // AttributesTest