/**
* Copyright (c) 2015 Obeo.
* 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.htm
* Contributors: Obeo - initial API and implementation
*/
package org.eclipse.eef;
/**
* A representation of the model object 'EEF Radio Description'.
*
* Represents a radio group in the user interface.
*
*
* The following features are supported:
*
* - {@link org.eclipse.eef.EEFRadioDescription#getValueExpression Value Expression}
* - {@link org.eclipse.eef.EEFRadioDescription#getEditExpression Edit Expression}
* - {@link org.eclipse.eef.EEFRadioDescription#getCandidatesExpression Candidates Expression}
* - {@link org.eclipse.eef.EEFRadioDescription#getCandidateDisplayExpression Candidate Display Expression}
* - {@link org.eclipse.eef.EEFRadioDescription#getStyle Style}
* - {@link org.eclipse.eef.EEFRadioDescription#getNumberOfColumns Number Of Columns}
*
*
*
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription()
* @model
* @generated
*/
public interface EEFRadioDescription extends EEFWidgetDescription {
/**
* Returns the value of the 'Value Expression' attribute. The initial selected value of the radio.
*
* @return the value of the 'Value Expression' attribute.
* @see #setValueExpression(String)
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription_ValueExpression()
* @model
* @generated
*/
String getValueExpression();
/**
* Sets the value of the '{@link org.eclipse.eef.EEFRadioDescription#getValueExpression Value Expression}'
* attribute.
*
* @param value
* the new value of the 'Value Expression' attribute.
* @see #getValueExpression()
* @generated
*/
void setValueExpression(String value);
/**
* Returns the value of the 'Edit Expression' attribute. Defines the behavior executed when the end-user updates the value of the radio.
*
* @return the value of the 'Edit Expression' attribute.
* @see #setEditExpression(String)
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription_EditExpression()
* @model
* @generated
*/
String getEditExpression();
/**
* Sets the value of the '{@link org.eclipse.eef.EEFRadioDescription#getEditExpression Edit Expression}'
* attribute.
*
* @param value
* the new value of the 'Edit Expression' attribute.
* @see #getEditExpression()
* @generated
*/
void setEditExpression(String value);
/**
* Returns the value of the 'Candidates Expression' attribute. Defines the various proposals available.
*
* @return the value of the 'Candidates Expression' attribute.
* @see #setCandidatesExpression(String)
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription_CandidatesExpression()
* @model
* @generated
*/
String getCandidatesExpression();
/**
* Sets the value of the '{@link org.eclipse.eef.EEFRadioDescription#getCandidatesExpression
* Candidates Expression}' attribute.
*
* @param value
* the new value of the 'Candidates Expression' attribute.
* @see #getCandidatesExpression()
* @generated
*/
void setCandidatesExpression(String value);
/**
* Returns the value of the 'Candidate Display Expression' attribute. Indicates how to display the input value.
*
* @return the value of the 'Candidate Display Expression' attribute.
* @see #setCandidateDisplayExpression(String)
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription_CandidateDisplayExpression()
* @model
* @generated
*/
String getCandidateDisplayExpression();
/**
* Sets the value of the '{@link org.eclipse.eef.EEFRadioDescription#getCandidateDisplayExpression
* Candidate Display Expression}' attribute.
*
* @param value
* the new value of the 'Candidate Display Expression' attribute.
* @see #getCandidateDisplayExpression()
* @generated
*/
void setCandidateDisplayExpression(String value);
/**
* Returns the value of the 'Style' containment reference. Defines the radio style
*
* @return the value of the 'Style' containment reference.
* @see #setStyle(EEFRadioStyle)
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription_Style()
* @model containment="true" resolveProxies="true"
* @generated
*/
EEFRadioStyle getStyle();
/**
* Sets the value of the '{@link org.eclipse.eef.EEFRadioDescription#getStyle Style}' containment
* reference.
*
* @param value
* the new value of the 'Style' containment reference.
* @see #getStyle()
* @generated
*/
void setStyle(EEFRadioStyle value);
/**
* Returns the value of the 'Number Of Columns' attribute. The default value is "-1"
.
* The number of columns to use to display
* the candidates.
*
* @return the value of the 'Number Of Columns' attribute.
* @see #setNumberOfColumns(int)
* @see org.eclipse.eef.EefPackage#getEEFRadioDescription_NumberOfColumns()
* @model default="-1"
* @generated
*/
int getNumberOfColumns();
/**
* Sets the value of the '{@link org.eclipse.eef.EEFRadioDescription#getNumberOfColumns Number Of Columns}'
* attribute.
*
* @param value
* the new value of the 'Number Of Columns' attribute.
* @see #getNumberOfColumns()
* @generated
*/
void setNumberOfColumns(int value);
} // EEFRadioDescription