/**
* <copyright>
* </copyright>
*
* $Id: ITEMType.java 44635 2010-06-29 06:51:38Z nrousseau $
*/
package org.talend.designer.core.model.utils.emf.component;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>ITEM Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getITEMS <em>ITEMS</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getCONTEXT <em>CONTEXT</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isDISPLAYNAMEASVALUE <em>DISPLAYNAMEASVALUE</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getFIELD <em>FIELD</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getFILTER <em>FILTER</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getNAME <em>NAME</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isNOCONTEXTASSIST <em>NOCONTEXTASSIST</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getNOTREADONLYIF <em>NOTREADONLYIF</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getNOTSHOWIF <em>NOTSHOWIF</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isREADONLY <em>READONLY</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getREADONLYIF <em>READONLYIF</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getREPOSITORYITEM <em>REPOSITORYITEM</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getSHOWIF <em>SHOWIF</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getVALUE <em>VALUE</em>}</li>
* </ul>
* </p>
*
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType()
* @model extendedMetaData="name='ITEM_._type' kind='elementOnly'"
* @generated
*/
public interface ITEMType extends EObject {
/**
* Returns the value of the '<em><b>ITEMS</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>ITEMS</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* Used for combo box in TABLE
* field
*
* <!-- end-model-doc -->
* @return the value of the '<em>ITEMS</em>' containment reference.
* @see #setITEMS(ITEMSType)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_ITEMS()
* @model containment="true"
* extendedMetaData="kind='element' name='ITEMS' namespace='##targetNamespace'"
* @generated
*/
ITEMSType getITEMS();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getITEMS <em>ITEMS</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>ITEMS</em>' containment reference.
* @see #getITEMS()
* @generated
*/
void setITEMS(ITEMSType value);
/**
* Returns the value of the '<em><b>CONTEXT</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>CONTEXT</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>CONTEXT</em>' attribute.
* @see #setCONTEXT(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_CONTEXT()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='CONTEXT' namespace='##targetNamespace'"
* @generated
*/
String getCONTEXT();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getCONTEXT <em>CONTEXT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>CONTEXT</em>' attribute.
* @see #getCONTEXT()
* @generated
*/
void setCONTEXT(String value);
/**
* Returns the value of the '<em><b>FIELD</b></em>' attribute.
* The default value is <code>"TEXT"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>FIELD</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>FIELD</em>' attribute.
* @see #isSetFIELD()
* @see #unsetFIELD()
* @see #setFIELD(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_FIELD()
* @model default="TEXT" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='FIELD' namespace='##targetNamespace'"
* @generated
*/
String getFIELD();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getFIELD <em>FIELD</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>FIELD</em>' attribute.
* @see #isSetFIELD()
* @see #unsetFIELD()
* @see #getFIELD()
* @generated
*/
void setFIELD(String value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getFIELD <em>FIELD</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetFIELD()
* @see #getFIELD()
* @see #setFIELD(String)
* @generated
*/
void unsetFIELD();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getFIELD <em>FIELD</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>FIELD</em>' attribute is set.
* @see #unsetFIELD()
* @see #getFIELD()
* @see #setFIELD(String)
* @generated
*/
boolean isSetFIELD();
/**
* Returns the value of the '<em><b>FILTER</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>FILTER</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>FILTER</em>' attribute.
* @see #setFILTER(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_FILTER()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='FILTER' namespace='##targetNamespace'"
* @generated
*/
String getFILTER();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getFILTER <em>FILTER</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>FILTER</em>' attribute.
* @see #getFILTER()
* @generated
*/
void setFILTER(String 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 org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_NAME()
* @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
* extendedMetaData="kind='attribute' name='NAME' namespace='##targetNamespace'"
* @generated
*/
String getNAME();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#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>NOTREADONLYIF</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>NOTREADONLYIF</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>NOTREADONLYIF</em>' attribute.
* @see #setNOTREADONLYIF(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_NOTREADONLYIF()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='NOT_READONLY_IF' namespace='##targetNamespace'"
* @generated
*/
String getNOTREADONLYIF();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getNOTREADONLYIF <em>NOTREADONLYIF</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>NOTREADONLYIF</em>' attribute.
* @see #getNOTREADONLYIF()
* @generated
*/
void setNOTREADONLYIF(String value);
/**
* Returns the value of the '<em><b>NOTSHOWIF</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>NOTSHOWIF</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>NOTSHOWIF</em>' attribute.
* @see #setNOTSHOWIF(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_NOTSHOWIF()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='NOT_SHOW_IF' namespace='##targetNamespace'"
* @generated
*/
String getNOTSHOWIF();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getNOTSHOWIF <em>NOTSHOWIF</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>NOTSHOWIF</em>' attribute.
* @see #getNOTSHOWIF()
* @generated
*/
void setNOTSHOWIF(String value);
/**
* Returns the value of the '<em><b>READONLY</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>READONLY</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>READONLY</em>' attribute.
* @see #isSetREADONLY()
* @see #unsetREADONLY()
* @see #setREADONLY(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_READONLY()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='READONLY' namespace='##targetNamespace'"
* @generated
*/
boolean isREADONLY();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isREADONLY <em>READONLY</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>READONLY</em>' attribute.
* @see #isSetREADONLY()
* @see #unsetREADONLY()
* @see #isREADONLY()
* @generated
*/
void setREADONLY(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isREADONLY <em>READONLY</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetREADONLY()
* @see #isREADONLY()
* @see #setREADONLY(boolean)
* @generated
*/
void unsetREADONLY();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isREADONLY <em>READONLY</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>READONLY</em>' attribute is set.
* @see #unsetREADONLY()
* @see #isREADONLY()
* @see #setREADONLY(boolean)
* @generated
*/
boolean isSetREADONLY();
/**
* Returns the value of the '<em><b>READONLYIF</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>READONLYIF</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>READONLYIF</em>' attribute.
* @see #setREADONLYIF(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_READONLYIF()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='READONLY_IF' namespace='##targetNamespace'"
* @generated
*/
String getREADONLYIF();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getREADONLYIF <em>READONLYIF</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>READONLYIF</em>' attribute.
* @see #getREADONLYIF()
* @generated
*/
void setREADONLYIF(String value);
/**
* Returns the value of the '<em><b>REPOSITORYITEM</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>REPOSITORYITEM</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>REPOSITORYITEM</em>' attribute.
* @see #setREPOSITORYITEM(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_REPOSITORYITEM()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='REPOSITORY_ITEM' namespace='##targetNamespace'"
* @generated
*/
String getREPOSITORYITEM();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getREPOSITORYITEM <em>REPOSITORYITEM</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>REPOSITORYITEM</em>' attribute.
* @see #getREPOSITORYITEM()
* @generated
*/
void setREPOSITORYITEM(String value);
/**
* Returns the value of the '<em><b>SHOWIF</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>SHOWIF</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>SHOWIF</em>' attribute.
* @see #setSHOWIF(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_SHOWIF()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='SHOW_IF' namespace='##targetNamespace'"
* @generated
*/
String getSHOWIF();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getSHOWIF <em>SHOWIF</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>SHOWIF</em>' attribute.
* @see #getSHOWIF()
* @generated
*/
void setSHOWIF(String value);
/**
* Returns the value of the '<em><b>VALUE</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>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>VALUE</em>' attribute.
* @see #setVALUE(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_VALUE()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='VALUE' namespace='##targetNamespace'"
* @generated
*/
String getVALUE();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#getVALUE <em>VALUE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>VALUE</em>' attribute.
* @see #getVALUE()
* @generated
*/
void setVALUE(String value);
/**
* Returns the value of the '<em><b>DISPLAYNAMEASVALUE</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>DISPLAYNAMEASVALUE</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>DISPLAYNAMEASVALUE</em>' attribute.
* @see #isSetDISPLAYNAMEASVALUE()
* @see #unsetDISPLAYNAMEASVALUE()
* @see #setDISPLAYNAMEASVALUE(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_DISPLAYNAMEASVALUE()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='DISPLAY_NAME_AS_VALUE' namespace='##targetNamespace'"
* @generated
*/
boolean isDISPLAYNAMEASVALUE();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isDISPLAYNAMEASVALUE <em>DISPLAYNAMEASVALUE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>DISPLAYNAMEASVALUE</em>' attribute.
* @see #isSetDISPLAYNAMEASVALUE()
* @see #unsetDISPLAYNAMEASVALUE()
* @see #isDISPLAYNAMEASVALUE()
* @generated
*/
void setDISPLAYNAMEASVALUE(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isDISPLAYNAMEASVALUE <em>DISPLAYNAMEASVALUE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetDISPLAYNAMEASVALUE()
* @see #isDISPLAYNAMEASVALUE()
* @see #setDISPLAYNAMEASVALUE(boolean)
* @generated
*/
void unsetDISPLAYNAMEASVALUE();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isDISPLAYNAMEASVALUE <em>DISPLAYNAMEASVALUE</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>DISPLAYNAMEASVALUE</em>' attribute is set.
* @see #unsetDISPLAYNAMEASVALUE()
* @see #isDISPLAYNAMEASVALUE()
* @see #setDISPLAYNAMEASVALUE(boolean)
* @generated
*/
boolean isSetDISPLAYNAMEASVALUE();
/**
* Returns the value of the '<em><b>NOCONTEXTASSIST</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>NOCONTEXTASSIST</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>NOCONTEXTASSIST</em>' attribute.
* @see #isSetNOCONTEXTASSIST()
* @see #unsetNOCONTEXTASSIST()
* @see #setNOCONTEXTASSIST(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getITEMType_NOCONTEXTASSIST()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='NO_CONTEXT_ASSIST' namespace='##targetNamespace'"
* @generated
*/
boolean isNOCONTEXTASSIST();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isNOCONTEXTASSIST <em>NOCONTEXTASSIST</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>NOCONTEXTASSIST</em>' attribute.
* @see #isSetNOCONTEXTASSIST()
* @see #unsetNOCONTEXTASSIST()
* @see #isNOCONTEXTASSIST()
* @generated
*/
void setNOCONTEXTASSIST(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isNOCONTEXTASSIST <em>NOCONTEXTASSIST</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetNOCONTEXTASSIST()
* @see #isNOCONTEXTASSIST()
* @see #setNOCONTEXTASSIST(boolean)
* @generated
*/
void unsetNOCONTEXTASSIST();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.ITEMType#isNOCONTEXTASSIST <em>NOCONTEXTASSIST</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>NOCONTEXTASSIST</em>' attribute is set.
* @see #unsetNOCONTEXTASSIST()
* @see #isNOCONTEXTASSIST()
* @see #setNOCONTEXTASSIST(boolean)
* @generated
*/
boolean isSetNOCONTEXTASSIST();
} // ITEMType