blob: 313a4bf818f335835bd090389c1c1e01a8e43ecb [file] [log] [blame]
/**
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Joerg Riegel - Initial implementation
*
*/
package org.eclipse.osbp.xtext.datamartdsl;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Expression</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isFiltered <em>Filtered</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isSelected <em>Selected</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isOptional <em>Optional</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isRanged <em>Ranged</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getNumberValue <em>Number Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getStringValue <em>String Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getValue <em>Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getHierarchy <em>Hierarchy</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getAggregation <em>Aggregation</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getFunction <em>Function</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getSet <em>Set</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getSetFunction <em>Set Function</em>}</li>
* </ul>
*
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression()
* @model
* @generated
*/
public interface Expression extends DatamartElement {
/**
* Returns the value of the '<em><b>Filtered</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Filtered</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Filtered</em>' attribute.
* @see #setFiltered(boolean)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Filtered()
* @model unique="false"
* @generated
*/
boolean isFiltered();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isFiltered <em>Filtered</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Filtered</em>' attribute.
* @see #isFiltered()
* @generated
*/
void setFiltered(boolean value);
/**
* Returns the value of the '<em><b>Selected</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Selected</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Selected</em>' attribute.
* @see #setSelected(boolean)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Selected()
* @model unique="false"
* @generated
*/
boolean isSelected();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isSelected <em>Selected</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Selected</em>' attribute.
* @see #isSelected()
* @generated
*/
void setSelected(boolean value);
/**
* Returns the value of the '<em><b>Optional</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Optional</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Optional</em>' attribute.
* @see #setOptional(boolean)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Optional()
* @model unique="false"
* @generated
*/
boolean isOptional();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isOptional <em>Optional</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Optional</em>' attribute.
* @see #isOptional()
* @generated
*/
void setOptional(boolean value);
/**
* Returns the value of the '<em><b>Ranged</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ranged</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ranged</em>' attribute.
* @see #setRanged(boolean)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Ranged()
* @model unique="false"
* @generated
*/
boolean isRanged();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#isRanged <em>Ranged</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ranged</em>' attribute.
* @see #isRanged()
* @generated
*/
void setRanged(boolean value);
/**
* Returns the value of the '<em><b>Number Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Number Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Number Value</em>' attribute.
* @see #setNumberValue(String)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_NumberValue()
* @model unique="false"
* @generated
*/
String getNumberValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getNumberValue <em>Number Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Number Value</em>' attribute.
* @see #getNumberValue()
* @generated
*/
void setNumberValue(String value);
/**
* Returns the value of the '<em><b>String Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>String Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>String Value</em>' attribute.
* @see #setStringValue(String)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_StringValue()
* @model unique="false"
* @generated
*/
String getStringValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getStringValue <em>String Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>String Value</em>' attribute.
* @see #getStringValue()
* @generated
*/
void setStringValue(String value);
/**
* Returns the value of the '<em><b>Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value</em>' attribute.
* @see #setValue(String)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Value()
* @model unique="false"
* @generated
*/
String getValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getValue <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value</em>' attribute.
* @see #getValue()
* @generated
*/
void setValue(String value);
/**
* Returns the value of the '<em><b>Hierarchy</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hierarchy</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hierarchy</em>' containment reference.
* @see #setHierarchy(DatamartHierarchy)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Hierarchy()
* @model containment="true"
* @generated
*/
DatamartHierarchy getHierarchy();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getHierarchy <em>Hierarchy</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hierarchy</em>' containment reference.
* @see #getHierarchy()
* @generated
*/
void setHierarchy(DatamartHierarchy value);
/**
* Returns the value of the '<em><b>Aggregation</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Aggregation</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Aggregation</em>' containment reference.
* @see #setAggregation(DatamartAggregationFunctionInterface)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Aggregation()
* @model containment="true"
* @generated
*/
DatamartAggregationFunctionInterface getAggregation();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getAggregation <em>Aggregation</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Aggregation</em>' containment reference.
* @see #getAggregation()
* @generated
*/
void setAggregation(DatamartAggregationFunctionInterface value);
/**
* Returns the value of the '<em><b>Function</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Function</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Function</em>' containment reference.
* @see #setFunction(DatamartFunctionInterface)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Function()
* @model containment="true"
* @generated
*/
DatamartFunctionInterface getFunction();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getFunction <em>Function</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Function</em>' containment reference.
* @see #getFunction()
* @generated
*/
void setFunction(DatamartFunctionInterface value);
/**
* Returns the value of the '<em><b>Set</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Set</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Set</em>' containment reference.
* @see #setSet(Expression)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_Set()
* @model containment="true"
* @generated
*/
Expression getSet();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getSet <em>Set</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Set</em>' containment reference.
* @see #getSet()
* @generated
*/
void setSet(Expression value);
/**
* Returns the value of the '<em><b>Set Function</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Set Function</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Set Function</em>' containment reference.
* @see #setSetFunction(DatamartSetFunctionInterface)
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#getExpression_SetFunction()
* @model containment="true"
* @generated
*/
DatamartSetFunctionInterface getSetFunction();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.datamartdsl.Expression#getSetFunction <em>Set Function</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Set Function</em>' containment reference.
* @see #getSetFunction()
* @generated
*/
void setSetFunction(DatamartSetFunctionInterface value);
} // Expression