/**
* <copyright> </copyright>
*
* $Id$
*/
package org.talend.core.model.metadata.builder.connection;
import java.util.Map;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.EMap;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Validation Rules Connection</b></em>'. <!--
* end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsSelect <em>Is Select</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsInsert <em>Is Insert</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsUpdate <em>Is Update</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsDelete <em>Is Delete</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getType <em>Type</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getBaseSchema <em>Base Schema</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getBaseColumnNames <em>Base Column Names</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getRefSchema <em>Ref Schema</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getRefColumnNames <em>Ref Column Names</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getJavaCondition <em>Java Condition</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getSqlCondition <em>Sql Condition</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getLogicalOperator <em>Logical Operator</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getConditions <em>Conditions</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getInnerJoins <em>Inner Joins</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsDisallow <em>Is Disallow</em>}</li>
* <li>{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsRejectLink <em>Is Reject Link</em>}</li>
* </ul>
* </p>
*
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection()
* @model
* @generated
*/
public interface ValidationRulesConnection extends Connection {
/**
* Returns the value of the '<em><b>Is Select</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Select</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Select</em>' attribute.
* @see #setIsSelect(boolean)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_IsSelect()
* @model
* @generated
*/
boolean isIsSelect();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsSelect <em>Is Select</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Is Select</em>' attribute.
* @see #isIsSelect()
* @generated
*/
void setIsSelect(boolean value);
/**
* Returns the value of the '<em><b>Is Insert</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Insert</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Insert</em>' attribute.
* @see #setIsInsert(boolean)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_IsInsert()
* @model
* @generated
*/
boolean isIsInsert();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsInsert <em>Is Insert</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Is Insert</em>' attribute.
* @see #isIsInsert()
* @generated
*/
void setIsInsert(boolean value);
/**
* Returns the value of the '<em><b>Is Update</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Update</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Update</em>' attribute.
* @see #setIsUpdate(boolean)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_IsUpdate()
* @model
* @generated
*/
boolean isIsUpdate();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsUpdate <em>Is Update</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Is Update</em>' attribute.
* @see #isIsUpdate()
* @generated
*/
void setIsUpdate(boolean value);
/**
* Returns the value of the '<em><b>Is Delete</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Delete</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Delete</em>' attribute.
* @see #setIsDelete(boolean)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_IsDelete()
* @model
* @generated
*/
boolean isIsDelete();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsDelete <em>Is Delete</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Is Delete</em>' attribute.
* @see #isIsDelete()
* @generated
*/
void setIsDelete(boolean value);
/**
* Returns the value of the '<em><b>Type</b></em>' attribute.
* The literals are from the enumeration {@link org.talend.core.model.metadata.builder.connection.RuleType}.
* <!-- 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 org.talend.core.model.metadata.builder.connection.RuleType
* @see #setType(RuleType)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_Type()
* @model
* @generated
*/
RuleType getType();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getType <em>Type</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Type</em>' attribute.
* @see org.talend.core.model.metadata.builder.connection.RuleType
* @see #getType()
* @generated
*/
void setType(RuleType value);
/**
* Returns the value of the '<em><b>Base Schema</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Schema</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Schema</em>' attribute.
* @see #setBaseSchema(String)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_BaseSchema()
* @model
* @generated
*/
String getBaseSchema();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getBaseSchema <em>Base Schema</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Base Schema</em>' attribute.
* @see #getBaseSchema()
* @generated
*/
void setBaseSchema(String value);
/**
* Returns the value of the '<em><b>Base Column Names</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Column Names</em>' attribute list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Column Names</em>' attribute list.
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_BaseColumnNames()
* @model
* @generated
*/
EList<String> getBaseColumnNames();
/**
* Returns the value of the '<em><b>Ref Schema</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ref Schema</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ref Schema</em>' attribute.
* @see #setRefSchema(String)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_RefSchema()
* @model
* @generated
*/
String getRefSchema();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getRefSchema <em>Ref Schema</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Ref Schema</em>' attribute.
* @see #getRefSchema()
* @generated
*/
void setRefSchema(String value);
/**
* Returns the value of the '<em><b>Ref Column Names</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ref Column Names</em>' attribute list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ref Column Names</em>' attribute list.
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_RefColumnNames()
* @model
* @generated
*/
EList<String> getRefColumnNames();
/**
* Returns the value of the '<em><b>Java Condition</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Java Condition</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Java Condition</em>' attribute.
* @see #setJavaCondition(String)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_JavaCondition()
* @model
* @generated
*/
String getJavaCondition();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getJavaCondition <em>Java Condition</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Java Condition</em>' attribute.
* @see #getJavaCondition()
* @generated
*/
void setJavaCondition(String value);
/**
* Returns the value of the '<em><b>Sql Condition</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sql Condition</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sql Condition</em>' attribute.
* @see #setSqlCondition(String)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_SqlCondition()
* @model
* @generated
*/
String getSqlCondition();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getSqlCondition <em>Sql Condition</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Sql Condition</em>' attribute.
* @see #getSqlCondition()
* @generated
*/
void setSqlCondition(String value);
/**
* Returns the value of the '<em><b>Logical Operator</b></em>' attribute.
* The literals are from the enumeration {@link org.talend.core.model.metadata.builder.connection.LogicalOperator}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Logical Operator</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Logical Operator</em>' attribute.
* @see org.talend.core.model.metadata.builder.connection.LogicalOperator
* @see #setLogicalOperator(LogicalOperator)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_LogicalOperator()
* @model
* @generated
*/
LogicalOperator getLogicalOperator();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#getLogicalOperator <em>Logical Operator</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Logical Operator</em>' attribute.
* @see org.talend.core.model.metadata.builder.connection.LogicalOperator
* @see #getLogicalOperator()
* @generated
*/
void setLogicalOperator(LogicalOperator value);
/**
* Returns the value of the '<em><b>Conditions</b></em>' containment reference list.
* The list contents are of type {@link org.talend.core.model.metadata.builder.connection.ConditionType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Conditions</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>Conditions</em>' containment reference list.
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_Conditions()
* @model containment="true" resolveProxies="true"
* @generated
*/
EList<ConditionType> getConditions();
/**
* Returns the value of the '<em><b>Inner Joins</b></em>' map.
* The key is of type {@link java.lang.String},
* and the value is of type {@link java.lang.String},
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Inner Joins</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>Inner Joins</em>' map.
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_InnerJoins()
* @model mapType="org.talend.core.model.metadata.builder.connection.InnerJoinMap<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>"
* @generated
*/
EMap<String, String> getInnerJoins();
/**
* Returns the value of the '<em><b>Is Disallow</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Disallow</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Disallow</em>' attribute.
* @see #setIsDisallow(boolean)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_IsDisallow()
* @model
* @generated
*/
boolean isIsDisallow();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsDisallow <em>Is Disallow</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Is Disallow</em>' attribute.
* @see #isIsDisallow()
* @generated
*/
void setIsDisallow(boolean value);
/**
* Returns the value of the '<em><b>Is Reject Link</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Reject Link</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Reject Link</em>' attribute.
* @see #setIsRejectLink(boolean)
* @see org.talend.core.model.metadata.builder.connection.ConnectionPackage#getValidationRulesConnection_IsRejectLink()
* @model
* @generated
*/
boolean isIsRejectLink();
/**
* Sets the value of the '{@link org.talend.core.model.metadata.builder.connection.ValidationRulesConnection#isIsRejectLink <em>Is Reject Link</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Is Reject Link</em>' attribute.
* @see #isIsRejectLink()
* @generated
*/
void setIsRejectLink(boolean value);
} // ValidationRulesConnection