/**
* <copyright>
* </copyright>
*
* $Id: ConnectionType.java 7174 2007-11-23 09:13:18Z ggu $
*/
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>Connection Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getElementParameter <em>Element Parameter</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getConnectorName <em>Connector Name</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getLabel <em>Label</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getLineStyle <em>Line Style</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getMergeOrder <em>Merge Order</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getMetaname <em>Metaname</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelX <em>Offset Label X</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelY <em>Offset Label Y</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOutputId <em>Output Id</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getSource <em>Source</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getTarget <em>Target</em>}</li>
* </ul>
* </p>
*
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType()
* @model extendedMetaData="name='Connection_._type' kind='elementOnly'"
* @generated
*/
public interface ConnectionType extends EObject {
/**
* 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>' 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>Element Parameter</em>' containment reference list.
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_ElementParameter()
* @model type="org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType" containment="true"
* extendedMetaData="kind='element' name='ElementParameter' namespace='##targetNamespace'"
* @generated
*/
EList getElementParameter();
/**
* Returns the value of the '<em><b>Connector Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Connector 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>Connector Name</em>' attribute.
* @see #setConnectorName(String)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_ConnectorName()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='connectorName' namespace='##targetNamespace'"
* @generated
*/
String getConnectorName();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getConnectorName <em>Connector Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Connector Name</em>' attribute.
* @see #getConnectorName()
* @generated
*/
void setConnectorName(String value);
/**
* Returns the value of the '<em><b>Label</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Label</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Label</em>' attribute.
* @see #setLabel(String)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_Label()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='label' namespace='##targetNamespace'"
* @generated
*/
String getLabel();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getLabel <em>Label</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Label</em>' attribute.
* @see #getLabel()
* @generated
*/
void setLabel(String value);
/**
* Returns the value of the '<em><b>Line Style</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Line Style</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Line Style</em>' attribute.
* @see #isSetLineStyle()
* @see #unsetLineStyle()
* @see #setLineStyle(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_LineStyle()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='lineStyle' namespace='##targetNamespace'"
* @generated
*/
int getLineStyle();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getLineStyle <em>Line Style</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Line Style</em>' attribute.
* @see #isSetLineStyle()
* @see #unsetLineStyle()
* @see #getLineStyle()
* @generated
*/
void setLineStyle(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getLineStyle <em>Line Style</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetLineStyle()
* @see #getLineStyle()
* @see #setLineStyle(int)
* @generated
*/
void unsetLineStyle();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getLineStyle <em>Line Style</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Line Style</em>' attribute is set.
* @see #unsetLineStyle()
* @see #getLineStyle()
* @see #setLineStyle(int)
* @generated
*/
boolean isSetLineStyle();
/**
* Returns the value of the '<em><b>Merge Order</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Merge Order</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Merge Order</em>' attribute.
* @see #isSetMergeOrder()
* @see #unsetMergeOrder()
* @see #setMergeOrder(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_MergeOrder()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='mergeOrder' namespace='##targetNamespace'"
* @generated
*/
int getMergeOrder();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getMergeOrder <em>Merge Order</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Merge Order</em>' attribute.
* @see #isSetMergeOrder()
* @see #unsetMergeOrder()
* @see #getMergeOrder()
* @generated
*/
void setMergeOrder(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getMergeOrder <em>Merge Order</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetMergeOrder()
* @see #getMergeOrder()
* @see #setMergeOrder(int)
* @generated
*/
void unsetMergeOrder();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getMergeOrder <em>Merge Order</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Merge Order</em>' attribute is set.
* @see #unsetMergeOrder()
* @see #getMergeOrder()
* @see #setMergeOrder(int)
* @generated
*/
boolean isSetMergeOrder();
/**
* Returns the value of the '<em><b>Metaname</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Metaname</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Metaname</em>' attribute.
* @see #setMetaname(String)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_Metaname()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='metaname' namespace='##targetNamespace'"
* @generated
*/
String getMetaname();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getMetaname <em>Metaname</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Metaname</em>' attribute.
* @see #getMetaname()
* @generated
*/
void setMetaname(String value);
/**
* Returns the value of the '<em><b>Offset Label X</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Offset Label 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>Offset Label X</em>' attribute.
* @see #isSetOffsetLabelX()
* @see #unsetOffsetLabelX()
* @see #setOffsetLabelX(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_OffsetLabelX()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='offsetLabelX' namespace='##targetNamespace'"
* @generated
*/
int getOffsetLabelX();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelX <em>Offset Label X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Offset Label X</em>' attribute.
* @see #isSetOffsetLabelX()
* @see #unsetOffsetLabelX()
* @see #getOffsetLabelX()
* @generated
*/
void setOffsetLabelX(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelX <em>Offset Label X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetOffsetLabelX()
* @see #getOffsetLabelX()
* @see #setOffsetLabelX(int)
* @generated
*/
void unsetOffsetLabelX();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelX <em>Offset Label X</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Offset Label X</em>' attribute is set.
* @see #unsetOffsetLabelX()
* @see #getOffsetLabelX()
* @see #setOffsetLabelX(int)
* @generated
*/
boolean isSetOffsetLabelX();
/**
* Returns the value of the '<em><b>Offset Label Y</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Offset Label 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>Offset Label Y</em>' attribute.
* @see #isSetOffsetLabelY()
* @see #unsetOffsetLabelY()
* @see #setOffsetLabelY(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_OffsetLabelY()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='offsetLabelY' namespace='##targetNamespace'"
* @generated
*/
int getOffsetLabelY();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelY <em>Offset Label Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Offset Label Y</em>' attribute.
* @see #isSetOffsetLabelY()
* @see #unsetOffsetLabelY()
* @see #getOffsetLabelY()
* @generated
*/
void setOffsetLabelY(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelY <em>Offset Label Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetOffsetLabelY()
* @see #getOffsetLabelY()
* @see #setOffsetLabelY(int)
* @generated
*/
void unsetOffsetLabelY();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOffsetLabelY <em>Offset Label Y</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Offset Label Y</em>' attribute is set.
* @see #unsetOffsetLabelY()
* @see #getOffsetLabelY()
* @see #setOffsetLabelY(int)
* @generated
*/
boolean isSetOffsetLabelY();
/**
* Returns the value of the '<em><b>Output Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Output Id</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 Id</em>' attribute.
* @see #isSetOutputId()
* @see #unsetOutputId()
* @see #setOutputId(int)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_OutputId()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='outputId' namespace='##targetNamespace'"
* @generated
*/
int getOutputId();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOutputId <em>Output Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Output Id</em>' attribute.
* @see #isSetOutputId()
* @see #unsetOutputId()
* @see #getOutputId()
* @generated
*/
void setOutputId(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOutputId <em>Output Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetOutputId()
* @see #getOutputId()
* @see #setOutputId(int)
* @generated
*/
void unsetOutputId();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getOutputId <em>Output Id</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Output Id</em>' attribute is set.
* @see #unsetOutputId()
* @see #getOutputId()
* @see #setOutputId(int)
* @generated
*/
boolean isSetOutputId();
/**
* Returns the value of the '<em><b>Source</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Source</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Source</em>' attribute.
* @see #setSource(String)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_Source()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='source' namespace='##targetNamespace'"
* @generated
*/
String getSource();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getSource <em>Source</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Source</em>' attribute.
* @see #getSource()
* @generated
*/
void setSource(String value);
/**
* Returns the value of the '<em><b>Target</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Target</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Target</em>' attribute.
* @see #setTarget(String)
* @see org.talend.designer.core.model.utils.emf.talendfile.TalendFilePackage#getConnectionType_Target()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='target' namespace='##targetNamespace'"
* @generated
*/
String getTarget();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.talendfile.ConnectionType#getTarget <em>Target</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Target</em>' attribute.
* @see #getTarget()
* @generated
*/
void setTarget(String value);
} // ConnectionType