/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.designer.core.model.utils.emf.talendfile;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Note Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#isOpaque <em>Opaque</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosX <em>Pos X</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosY <em>Pos Y</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeHeight <em>Size Height</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeWidth <em>Size Width</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getText <em>Text</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getElementParameter <em>Element Parameter</em>}</li>
* </ul>
* </p>
*
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType()
* @model extendedMetaData="name='Note_._type' kind='empty'"
* @generated
*/
public interface NoteType extends EObject {
/**
* Returns the value of the '<em><b>Opaque</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Opaque</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Opaque</em>' attribute.
* @see #isSetOpaque()
* @see #unsetOpaque()
* @see #setOpaque(boolean)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_Opaque()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='opaque' namespace='##targetNamespace'"
* @generated
*/
boolean isOpaque();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#isOpaque <em>Opaque</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Opaque</em>' attribute.
* @see #isSetOpaque()
* @see #unsetOpaque()
* @see #isOpaque()
* @generated
*/
void setOpaque(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#isOpaque <em>Opaque</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetOpaque()
* @see #isOpaque()
* @see #setOpaque(boolean)
* @generated
*/
void unsetOpaque();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#isOpaque <em>Opaque</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Opaque</em>' attribute is set.
* @see #unsetOpaque()
* @see #isOpaque()
* @see #setOpaque(boolean)
* @generated
*/
boolean isSetOpaque();
/**
* Returns the value of the '<em><b>Pos X</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pos X</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pos X</em>' attribute.
* @see #isSetPosX()
* @see #unsetPosX()
* @see #setPosX(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_PosX()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='posX' namespace='##targetNamespace'"
* @generated
*/
int getPosX();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosX <em>Pos X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pos X</em>' attribute.
* @see #isSetPosX()
* @see #unsetPosX()
* @see #getPosX()
* @generated
*/
void setPosX(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosX <em>Pos X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetPosX()
* @see #getPosX()
* @see #setPosX(int)
* @generated
*/
void unsetPosX();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosX <em>Pos X</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Pos X</em>' attribute is set.
* @see #unsetPosX()
* @see #getPosX()
* @see #setPosX(int)
* @generated
*/
boolean isSetPosX();
/**
* Returns the value of the '<em><b>Pos Y</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pos Y</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pos Y</em>' attribute.
* @see #isSetPosY()
* @see #unsetPosY()
* @see #setPosY(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_PosY()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='posY' namespace='##targetNamespace'"
* @generated
*/
int getPosY();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosY <em>Pos Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pos Y</em>' attribute.
* @see #isSetPosY()
* @see #unsetPosY()
* @see #getPosY()
* @generated
*/
void setPosY(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosY <em>Pos Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetPosY()
* @see #getPosY()
* @see #setPosY(int)
* @generated
*/
void unsetPosY();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getPosY <em>Pos Y</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Pos Y</em>' attribute is set.
* @see #unsetPosY()
* @see #getPosY()
* @see #setPosY(int)
* @generated
*/
boolean isSetPosY();
/**
* Returns the value of the '<em><b>Size Height</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Size Height</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Size Height</em>' attribute.
* @see #isSetSizeHeight()
* @see #unsetSizeHeight()
* @see #setSizeHeight(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_SizeHeight()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='sizeHeight' namespace='##targetNamespace'"
* @generated
*/
int getSizeHeight();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeHeight <em>Size Height</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Size Height</em>' attribute.
* @see #isSetSizeHeight()
* @see #unsetSizeHeight()
* @see #getSizeHeight()
* @generated
*/
void setSizeHeight(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeHeight <em>Size Height</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetSizeHeight()
* @see #getSizeHeight()
* @see #setSizeHeight(int)
* @generated
*/
void unsetSizeHeight();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeHeight <em>Size Height</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Size Height</em>' attribute is set.
* @see #unsetSizeHeight()
* @see #getSizeHeight()
* @see #setSizeHeight(int)
* @generated
*/
boolean isSetSizeHeight();
/**
* Returns the value of the '<em><b>Size Width</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Size Width</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Size Width</em>' attribute.
* @see #isSetSizeWidth()
* @see #unsetSizeWidth()
* @see #setSizeWidth(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_SizeWidth()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='sizeWidth' namespace='##targetNamespace'"
* @generated
*/
int getSizeWidth();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeWidth <em>Size Width</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Size Width</em>' attribute.
* @see #isSetSizeWidth()
* @see #unsetSizeWidth()
* @see #getSizeWidth()
* @generated
*/
void setSizeWidth(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeWidth <em>Size Width</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetSizeWidth()
* @see #getSizeWidth()
* @see #setSizeWidth(int)
* @generated
*/
void unsetSizeWidth();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getSizeWidth <em>Size Width</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Size Width</em>' attribute is set.
* @see #unsetSizeWidth()
* @see #getSizeWidth()
* @see #setSizeWidth(int)
* @generated
*/
boolean isSetSizeWidth();
/**
* Returns the value of the '<em><b>Text</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Text</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Text</em>' attribute.
* @see #setText(String)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_Text()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='text' namespace='##targetNamespace'"
* @generated
*/
String getText();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.NoteType#getText <em>Text</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Text</em>' attribute.
* @see #getText()
* @generated
*/
void setText(String value);
/**
* Returns the value of the '<em><b>Element Parameter</b></em>' containment reference list.
* The list contents are of type {@link org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Element Parameter</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>Element Parameter</em>' containment reference list.
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getNoteType_ElementParameter()
* @model type="org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType" containment="true" required="true"
* annotation="ExtendedMetaData kind='element' name='ElementParameterType' namespace='##targetNamespace'"
* @generated
*/
EList getElementParameter();
} // NoteType