/*
 * Created on Sep 21, 2005
 */
package fmp;

import org.eclipse.emf.ecore.EObject;

/**
 * @author chpkim
 * @model
 */
public interface TypedValue extends EObject{
	/**
	 * @model
	 */
	Integer getIntegerValue();
	
	/**
	 * Sets the value of the '{@link fmp.TypedValue#getIntegerValue <em>Integer Value</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Integer Value</em>' attribute.
	 * @see #getIntegerValue()
	 * @generated
	 */
	void setIntegerValue(Integer value);

	/**
	 * @model
	 */
	String getStringValue();
	
	/**
	 * Sets the value of the '{@link fmp.TypedValue#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);

	/**
	 * @model
	 */
	Float getFloatValue();
	
	/**
	 * Sets the value of the '{@link fmp.TypedValue#getFloatValue <em>Float Value</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Float Value</em>' attribute.
	 * @see #getFloatValue()
	 * @generated
	 */
	void setFloatValue(Float value);

	/**
	 * @model
	 */
	Feature getFeatureValue();
	/**
	 * Sets the value of the '{@link fmp.TypedValue#getFeatureValue <em>Feature Value</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Feature Value</em>' reference.
	 * @see #getFeatureValue()
	 * @generated
	 */
	void setFeatureValue(Feature value);

	/**
	 * @return string representation of a value
	 */
	String getValueToString();

}
