blob: c4ed0141fec2f137c909b9bc224f02afbf6d57a2 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.mappings;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Expression Label Mapping</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Label based on a calculated value
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.gmf.mappings.ExpressionLabelMapping#getViewExpression <em>View Expression</em>}</li>
* <li>{@link org.eclipse.gmf.mappings.ExpressionLabelMapping#getEditExpression <em>Edit Expression</em>}</li>
* <li>{@link org.eclipse.gmf.mappings.ExpressionLabelMapping#getValidateExpression <em>Validate Expression</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.gmf.mappings.GMFMapPackage#getExpressionLabelMapping()
* @model
* @generated
*/
public interface ExpressionLabelMapping extends LabelMapping {
/**
* Returns the value of the '<em><b>View Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Expression to produce regular label value. Evaluated in the context of the owning mapEntry.domainMetaElement
* <!-- end-model-doc -->
* @return the value of the '<em>View Expression</em>' containment reference.
* @see #setViewExpression(ValueExpression)
* @see org.eclipse.gmf.mappings.GMFMapPackage#getExpressionLabelMapping_ViewExpression()
* @model containment="true" required="true"
* @generated
*/
ValueExpression getViewExpression();
/**
* Sets the value of the '{@link org.eclipse.gmf.mappings.ExpressionLabelMapping#getViewExpression <em>View Expression</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>View Expression</em>' containment reference.
* @see #getViewExpression()
* @generated
*/
void setViewExpression(ValueExpression value);
/**
* Returns the value of the '<em><b>Edit Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Optional expression to produce editable string representation of the label. If not set, viewExpression is used.
* <!-- end-model-doc -->
* @return the value of the '<em>Edit Expression</em>' containment reference.
* @see #setEditExpression(ValueExpression)
* @see org.eclipse.gmf.mappings.GMFMapPackage#getExpressionLabelMapping_EditExpression()
* @model containment="true"
* @generated
*/
ValueExpression getEditExpression();
/**
* Sets the value of the '{@link org.eclipse.gmf.mappings.ExpressionLabelMapping#getEditExpression <em>Edit Expression</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Edit Expression</em>' containment reference.
* @see #getEditExpression()
* @generated
*/
void setEditExpression(ValueExpression value);
/**
* Returns the value of the '<em><b>Validate Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Boolean expression in a string context, which able to tell whether user-entered text is valid.
* <!-- end-model-doc -->
* @return the value of the '<em>Validate Expression</em>' containment reference.
* @see #setValidateExpression(Constraint)
* @see org.eclipse.gmf.mappings.GMFMapPackage#getExpressionLabelMapping_ValidateExpression()
* @model containment="true"
* @generated
*/
Constraint getValidateExpression();
/**
* Sets the value of the '{@link org.eclipse.gmf.mappings.ExpressionLabelMapping#getValidateExpression <em>Validate Expression</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Validate Expression</em>' containment reference.
* @see #getValidateExpression()
* @generated
*/
void setValidateExpression(Constraint value);
} // ExpressionLabelMapping