/**
* <copyright>
* </copyright>
*
* $Id$
*/
package testModel;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>referenziertes Element</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link testModel.referenziertesElement#getFloat <em>Float</em>}</li>
* <li>{@link testModel.referenziertesElement#getInt <em>Int</em>}</li>
* <li>{@link testModel.referenziertesElement#getInteger <em>Integer</em>}</li>
* <li>{@link testModel.referenziertesElement#getLong <em>Long</em>}</li>
* <li>{@link testModel.referenziertesElement#getLongObj <em>Long Obj</em>}</li>
* <li>{@link testModel.referenziertesElement#getShort <em>Short</em>}</li>
* <li>{@link testModel.referenziertesElement#getShortObj <em>Short Obj</em>}</li>
* <li>{@link testModel.referenziertesElement#getName <em>Name</em>}</li>
* <li>{@link testModel.referenziertesElement#getNotChangeable <em>Not Changeable</em>}</li>
* <li>{@link testModel.referenziertesElement#getMultiRef <em>Multi Ref</em>}</li>
* </ul>
* </p>
*
* @see testModel.TestModelPackage#getreferenziertesElement()
* @model
* @generated
*/
public interface referenziertesElement extends Element {
/**
* Returns the value of the '<em><b>Float</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Float</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</em>' attribute.
* @see #setFloat(Float)
* @see testModel.TestModelPackage#getreferenziertesElement_Float()
* @model
* @generated
*/
Float getFloat();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getFloat <em>Float</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Float</em>' attribute.
* @see #getFloat()
* @generated
*/
void setFloat(Float value);
/**
* Returns the value of the '<em><b>Int</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Int</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</em>' attribute.
* @see #setInt(int)
* @see testModel.TestModelPackage#getreferenziertesElement_Int()
* @model
* @generated
*/
int getInt();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getInt <em>Int</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Int</em>' attribute.
* @see #getInt()
* @generated
*/
void setInt(int value);
/**
* Returns the value of the '<em><b>Integer</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Integer</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Integer</em>' attribute.
* @see #setInteger(Integer)
* @see testModel.TestModelPackage#getreferenziertesElement_Integer()
* @model
* @generated
*/
Integer getInteger();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getInteger <em>Integer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Integer</em>' attribute.
* @see #getInteger()
* @generated
*/
void setInteger(Integer value);
/**
* Returns the value of the '<em><b>Long</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Long</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</em>' attribute.
* @see #setLong(long)
* @see testModel.TestModelPackage#getreferenziertesElement_Long()
* @model
* @generated
*/
long getLong();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getLong <em>Long</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Long</em>' attribute.
* @see #getLong()
* @generated
*/
void setLong(long value);
/**
* Returns the value of the '<em><b>Long Obj</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Long Obj</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 Obj</em>' attribute.
* @see #setLongObj(Long)
* @see testModel.TestModelPackage#getreferenziertesElement_LongObj()
* @model
* @generated
*/
Long getLongObj();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getLongObj <em>Long Obj</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Long Obj</em>' attribute.
* @see #getLongObj()
* @generated
*/
void setLongObj(Long value);
/**
* Returns the value of the '<em><b>Short</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short</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</em>' attribute.
* @see #setShort(short)
* @see testModel.TestModelPackage#getreferenziertesElement_Short()
* @model
* @generated
*/
short getShort();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getShort <em>Short</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Short</em>' attribute.
* @see #getShort()
* @generated
*/
void setShort(short value);
/**
* Returns the value of the '<em><b>Short Obj</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short Obj</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 Obj</em>' attribute.
* @see #setShortObj(Short)
* @see testModel.TestModelPackage#getreferenziertesElement_ShortObj()
* @model
* @generated
*/
Short getShortObj();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getShortObj <em>Short Obj</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Short Obj</em>' attribute.
* @see #getShortObj()
* @generated
*/
void setShortObj(Short value);
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see testModel.TestModelPackage#getreferenziertesElement_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the '{@link testModel.referenziertesElement#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Not Changeable</b></em>' attribute.
* The default value is <code>"NOT"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Not Changeable</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Not Changeable</em>' attribute.
* @see testModel.TestModelPackage#getreferenziertesElement_NotChangeable()
* @model default="NOT" changeable="false"
* @generated
*/
String getNotChangeable();
/**
* Returns the value of the '<em><b>Multi Ref</b></em>' reference list.
* The list contents are of type {@link testModel.multiRefElement}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Multi Ref</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 Ref</em>' reference list.
* @see testModel.TestModelPackage#getreferenziertesElement_MultiRef()
* @model
* @generated
*/
EList<multiRefElement> getMultiRef();
} // referenziertesElement