/**
* <copyright>
* </copyright>
*
* $Id$
*/
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>COLUMN Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getCOMMENT <em>COMMENT</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isCUSTOM <em>CUSTOM</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getDEFAULT <em>DEFAULT</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isKEY <em>KEY</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getLENGTH <em>LENGTH</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getNAME <em>NAME</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isNULLABLE <em>NULLABLE</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getPATTERN <em>PATTERN</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getPRECISION <em>PRECISION</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isREADONLY <em>READONLY</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getRELATEDENTITY <em>RELATEDENTITY</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getRELATIONSHIPTYPE <em>RELATIONSHIPTYPE</em>}</li>
* <li>{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getTYPE <em>TYPE</em>}</li>
* </ul>
* </p>
*
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType()
* @model extendedMetaData="name='COLUMN_._type' kind='empty'"
* @generated
*/
public interface COLUMNType extends EObject {
/**
* Returns the value of the '<em><b>COMMENT</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>COMMENT</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>COMMENT</em>' attribute.
* @see #setCOMMENT(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_COMMENT()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='COMMENT' namespace='##targetNamespace'"
* @generated
*/
String getCOMMENT();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getCOMMENT <em>COMMENT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>COMMENT</em>' attribute.
* @see #getCOMMENT()
* @generated
*/
void setCOMMENT(String value);
/**
* Returns the value of the '<em><b>CUSTOM</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>CUSTOM</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>CUSTOM</em>' attribute.
* @see #isSetCUSTOM()
* @see #unsetCUSTOM()
* @see #setCUSTOM(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_CUSTOM()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='CUSTOM' namespace='##targetNamespace'"
* @generated
*/
boolean isCUSTOM();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isCUSTOM <em>CUSTOM</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>CUSTOM</em>' attribute.
* @see #isSetCUSTOM()
* @see #unsetCUSTOM()
* @see #isCUSTOM()
* @generated
*/
void setCUSTOM(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isCUSTOM <em>CUSTOM</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCUSTOM()
* @see #isCUSTOM()
* @see #setCUSTOM(boolean)
* @generated
*/
void unsetCUSTOM();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isCUSTOM <em>CUSTOM</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>CUSTOM</em>' attribute is set.
* @see #unsetCUSTOM()
* @see #isCUSTOM()
* @see #setCUSTOM(boolean)
* @generated
*/
boolean isSetCUSTOM();
/**
* Returns the value of the '<em><b>DEFAULT</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>DEFAULT</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>DEFAULT</em>' attribute.
* @see #setDEFAULT(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_DEFAULT()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='DEFAULT' namespace='##targetNamespace'"
* @generated
*/
String getDEFAULT();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getDEFAULT <em>DEFAULT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>DEFAULT</em>' attribute.
* @see #getDEFAULT()
* @generated
*/
void setDEFAULT(String value);
/**
* Returns the value of the '<em><b>KEY</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>KEY</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>KEY</em>' attribute.
* @see #isSetKEY()
* @see #unsetKEY()
* @see #setKEY(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_KEY()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='KEY' namespace='##targetNamespace'"
* @generated
*/
boolean isKEY();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isKEY <em>KEY</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>KEY</em>' attribute.
* @see #isSetKEY()
* @see #unsetKEY()
* @see #isKEY()
* @generated
*/
void setKEY(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isKEY <em>KEY</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetKEY()
* @see #isKEY()
* @see #setKEY(boolean)
* @generated
*/
void unsetKEY();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isKEY <em>KEY</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>KEY</em>' attribute is set.
* @see #unsetKEY()
* @see #isKEY()
* @see #setKEY(boolean)
* @generated
*/
boolean isSetKEY();
/**
* Returns the value of the '<em><b>LENGTH</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>LENGTH</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>LENGTH</em>' attribute.
* @see #isSetLENGTH()
* @see #unsetLENGTH()
* @see #setLENGTH(int)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_LENGTH()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='LENGTH' namespace='##targetNamespace'"
* @generated
*/
int getLENGTH();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getLENGTH <em>LENGTH</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>LENGTH</em>' attribute.
* @see #isSetLENGTH()
* @see #unsetLENGTH()
* @see #getLENGTH()
* @generated
*/
void setLENGTH(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getLENGTH <em>LENGTH</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetLENGTH()
* @see #getLENGTH()
* @see #setLENGTH(int)
* @generated
*/
void unsetLENGTH();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getLENGTH <em>LENGTH</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>LENGTH</em>' attribute is set.
* @see #unsetLENGTH()
* @see #getLENGTH()
* @see #setLENGTH(int)
* @generated
*/
boolean isSetLENGTH();
/**
* 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#getCOLUMNType_NAME()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='NAME' namespace='##targetNamespace'"
* @generated
*/
String getNAME();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#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>NULLABLE</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>NULLABLE</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>NULLABLE</em>' attribute.
* @see #isSetNULLABLE()
* @see #unsetNULLABLE()
* @see #setNULLABLE(boolean)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_NULLABLE()
* @model default="true" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='NULLABLE' namespace='##targetNamespace'"
* @generated
*/
boolean isNULLABLE();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isNULLABLE <em>NULLABLE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>NULLABLE</em>' attribute.
* @see #isSetNULLABLE()
* @see #unsetNULLABLE()
* @see #isNULLABLE()
* @generated
*/
void setNULLABLE(boolean value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isNULLABLE <em>NULLABLE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetNULLABLE()
* @see #isNULLABLE()
* @see #setNULLABLE(boolean)
* @generated
*/
void unsetNULLABLE();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#isNULLABLE <em>NULLABLE</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>NULLABLE</em>' attribute is set.
* @see #unsetNULLABLE()
* @see #isNULLABLE()
* @see #setNULLABLE(boolean)
* @generated
*/
boolean isSetNULLABLE();
/**
* Returns the value of the '<em><b>PATTERN</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>PATTERN</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>PATTERN</em>' attribute.
* @see #setPATTERN(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_PATTERN()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='PATTERN' namespace='##targetNamespace'"
* @generated
*/
String getPATTERN();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getPATTERN <em>PATTERN</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>PATTERN</em>' attribute.
* @see #getPATTERN()
* @generated
*/
void setPATTERN(String value);
/**
* Returns the value of the '<em><b>PRECISION</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>PRECISION</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>PRECISION</em>' attribute.
* @see #isSetPRECISION()
* @see #unsetPRECISION()
* @see #setPRECISION(int)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_PRECISION()
* @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
* extendedMetaData="kind='attribute' name='PRECISION' namespace='##targetNamespace'"
* @generated
*/
int getPRECISION();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getPRECISION <em>PRECISION</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>PRECISION</em>' attribute.
* @see #isSetPRECISION()
* @see #unsetPRECISION()
* @see #getPRECISION()
* @generated
*/
void setPRECISION(int value);
/**
* Unsets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getPRECISION <em>PRECISION</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetPRECISION()
* @see #getPRECISION()
* @see #setPRECISION(int)
* @generated
*/
void unsetPRECISION();
/**
* Returns whether the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getPRECISION <em>PRECISION</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>PRECISION</em>' attribute is set.
* @see #unsetPRECISION()
* @see #getPRECISION()
* @see #setPRECISION(int)
* @generated
*/
boolean isSetPRECISION();
/**
* 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#getCOLUMNType_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.COLUMNType#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.COLUMNType#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.COLUMNType#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>TYPE</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>TYPE</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>TYPE</em>' attribute.
* @see #setTYPE(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_TYPE()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='TYPE' namespace='##targetNamespace'"
* @generated
*/
String getTYPE();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getTYPE <em>TYPE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>TYPE</em>' attribute.
* @see #getTYPE()
* @generated
*/
void setTYPE(String value);
/**
* Returns the value of the '<em><b>RELATEDENTITY</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>RELATEDENTITY</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>RELATEDENTITY</em>' attribute.
* @see #setRELATEDENTITY(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_RELATEDENTITY()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='RELATEDENTITY' namespace='##targetNamespace'"
* @generated
*/
String getRELATEDENTITY();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getRELATEDENTITY <em>RELATEDENTITY</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>RELATEDENTITY</em>' attribute.
* @see #getRELATEDENTITY()
* @generated
*/
void setRELATEDENTITY(String value);
/**
* Returns the value of the '<em><b>RELATIONSHIPTYPE</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>RELATIONSHIPTYPE</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>RELATIONSHIPTYPE</em>' attribute.
* @see #setRELATIONSHIPTYPE(String)
* @see org.talend.designer.core.model.utils.emf.component.ComponentPackage#getCOLUMNType_RELATIONSHIPTYPE()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='RELATIONSHIPTYPE' namespace='##targetNamespace'"
* @generated
*/
String getRELATIONSHIPTYPE();
/**
* Sets the value of the '{@link org.talend.designer.core.model.utils.emf.component.COLUMNType#getRELATIONSHIPTYPE <em>RELATIONSHIPTYPE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>RELATIONSHIPTYPE</em>' attribute.
* @see #getRELATIONSHIPTYPE()
* @generated
*/
void setRELATIONSHIPTYPE(String value);
} // COLUMNType