/**
* <copyright>
* </copyright>
*
* $Id: TEMPLATESType.java 44635 2010-06-29 06:51:38Z nrousseau $
*/
package org.talend.designer.core.model.utils.emf.component;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>TEMPLATES Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getTEMPLATE <em>TEMPLATE</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getTEMPLATEPARAM <em>TEMPLATEPARAM</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getCONNECTOR <em>CONNECTOR</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getINPUT <em>INPUT</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#isLOOKUP <em>LOOKUP</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getOUTPUT <em>OUTPUT</em>}</li>
* </ul>
* </p>
*
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType()
* @model extendedMetaData="name='TEMPLATES_._type' kind='elementOnly'"
* @generated
*/
public interface TEMPLATESType extends EObject {
/**
* Returns the value of the '<em><b>TEMPLATE</b></em>' containment reference list.
* The list contents are of type {@link org.talend.designer.core.model.utils.emf.component.TEMPLATEType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>TEMPLATE</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>TEMPLATE</em>' containment reference list.
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType_TEMPLATE()
* @model type="org.talend.designer.core.model.utils.emf.component.TEMPLATEType" containment="true"
* extendedMetaData="kind='element' name='TEMPLATE' namespace='##targetNamespace'"
* @generated
*/
EList getTEMPLATE();
/**
* Returns the value of the '<em><b>TEMPLATEPARAM</b></em>' containment reference list.
* The list contents are of type {@link org.talend.designer.core.model.utils.emf.component.TEMPLATEPARAMType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>TEMPLATEPARAM</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>TEMPLATEPARAM</em>' containment reference list.
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType_TEMPLATEPARAM()
* @model type="org.talend.designer.core.model.utils.emf.component.TEMPLATEPARAMType" containment="true"
* extendedMetaData="kind='element' name='TEMPLATE_PARAM' namespace='##targetNamespace'"
* @generated
*/
EList getTEMPLATEPARAM();
/**
* Returns the value of the '<em><b>CONNECTOR</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>CONNECTOR</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>CONNECTOR</em>' attribute.
* @see #setCONNECTOR(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType_CONNECTOR()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='CONNECTOR' namespace='##targetNamespace'"
* @generated
*/
String getCONNECTOR();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getCONNECTOR <em>CONNECTOR</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>CONNECTOR</em>' attribute.
* @see #getCONNECTOR()
* @generated
*/
void setCONNECTOR(String value);
/**
* Returns the value of the '<em><b>INPUT</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>INPUT</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>INPUT</em>' attribute.
* @see #setINPUT(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType_INPUT()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='INPUT' namespace='##targetNamespace'"
* @generated
*/
String getINPUT();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getINPUT <em>INPUT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>INPUT</em>' attribute.
* @see #getINPUT()
* @generated
*/
void setINPUT(String value);
/**
* Returns the value of the '<em><b>LOOKUP</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>LOOKUP</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>LOOKUP</em>' attribute.
* @see #isSetLOOKUP()
* @see #unsetLOOKUP()
* @see #setLOOKUP(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType_LOOKUP()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='LOOKUP' namespace='##targetNamespace'"
* @generated
*/
boolean isLOOKUP();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#isLOOKUP <em>LOOKUP</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>LOOKUP</em>' attribute.
* @see #isSetLOOKUP()
* @see #unsetLOOKUP()
* @see #isLOOKUP()
* @generated
*/
void setLOOKUP(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#isLOOKUP <em>LOOKUP</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetLOOKUP()
* @see #isLOOKUP()
* @see #setLOOKUP(boolean)
* @generated
*/
void unsetLOOKUP();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#isLOOKUP <em>LOOKUP</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>LOOKUP</em>' attribute is set.
* @see #unsetLOOKUP()
* @see #isLOOKUP()
* @see #setLOOKUP(boolean)
* @generated
*/
boolean isSetLOOKUP();
/**
* Returns the value of the '<em><b>OUTPUT</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>OUTPUT</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>OUTPUT</em>' attribute.
* @see #setOUTPUT(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getTEMPLATESType_OUTPUT()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='OUTPUT' namespace='##targetNamespace'"
* @generated
*/
String getOUTPUT();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.TEMPLATESType#getOUTPUT <em>OUTPUT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>OUTPUT</em>' attribute.
* @see #getOUTPUT()
* @generated
*/
void setOUTPUT(String value);
} // TEMPLATESType