/** * <copyright> * </copyright> * * $Id$ */ package orgomg.cwm.analysis.informationvisualization; import org.eclipse.emf.common.util.EList; import orgomg.cwm.foundation.expressions.ExpressionNode; import orgomg.cwm.objectmodel.core.Classifier; import orgomg.cwm.objectmodel.core.ModelElement; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Rendered Object</b></em>'. * <!-- end-user-doc --> * * <!-- begin-model-doc --> * RenderedObject serves as a logical "proxy" for an arbitrary ModelElement that is to be * rendered. * <!-- end-model-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getFormula <em>Formula</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getAction <em>Action</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getFileName <em>File Name</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getType <em>Type</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getUrl <em>Url</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getComposite <em>Composite</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getComponent <em>Component</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getDefaultRendering <em>Default Rendering</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getModelElement <em>Model Element</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getNeighbor <em>Neighbor</em>}</li> * <li>{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getReferencingNeighbor <em>Referencing Neighbor</em>}</li> * </ul> * </p> * * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject() * @model * @generated */ public interface RenderedObject extends Classifier { /** * Returns the value of the '<em><b>Formula</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Allows for the specification of any implementation-dependent expression that completes the definition of a RenderedObject. * <!-- end-model-doc --> * @return the value of the '<em>Formula</em>' containment reference. * @see #setFormula(ExpressionNode) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Formula() * @model containment="true" * @generated */ ExpressionNode getFormula(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getFormula <em>Formula</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Formula</em>' containment reference. * @see #getFormula() * @generated */ void setFormula(ExpressionNode value); /** * Returns the value of the '<em><b>Action</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Specifies some implementation-dependent action associated with a RenderedObject. * <!-- end-model-doc --> * @return the value of the '<em>Action</em>' attribute. * @see #setAction(String) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Action() * @model dataType="orgomg.cwm.objectmodel.core.String" * @generated */ String getAction(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getAction <em>Action</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Action</em>' attribute. * @see #getAction() * @generated */ void setAction(String value); /** * Returns the value of the '<em><b>File Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Specifies the name of a file persisting an instance of RenderedObject. * <!-- end-model-doc --> * @return the value of the '<em>File Name</em>' attribute. * @see #setFileName(String) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_FileName() * @model dataType="orgomg.cwm.objectmodel.core.String" * @generated */ String getFileName(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getFileName <em>File Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>File Name</em>' attribute. * @see #getFileName() * @generated */ void setFileName(String value); /** * Returns the value of the '<em><b>Type</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Specifies some implementation-dependent type associated with a RenderedObject * <!-- end-model-doc --> * @return the value of the '<em>Type</em>' attribute. * @see #setType(String) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Type() * @model dataType="orgomg.cwm.objectmodel.core.String" * @generated */ String getType(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getType <em>Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Type</em>' attribute. * @see #getType() * @generated */ void setType(String value); /** * Returns the value of the '<em><b>Url</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Specifies a URL identifying some instance of RenderedObject. * <!-- end-model-doc --> * @return the value of the '<em>Url</em>' attribute. * @see #setUrl(String) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Url() * @model dataType="orgomg.cwm.objectmodel.core.String" * @generated */ String getUrl(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getUrl <em>Url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Url</em>' attribute. * @see #getUrl() * @generated */ void setUrl(String value); /** * Returns the value of the '<em><b>Composite</b></em>' reference list. * The list contents are of type {@link orgomg.cwm.analysis.informationvisualization.RenderedObject}. * It is bidirectional and its opposite is '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getComponent <em>Component</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * "Composite" RenderedObjects referencing "component" RenderedObjects. * <!-- end-model-doc --> * @return the value of the '<em>Composite</em>' reference list. * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Composite() * @see orgomg.cwm.analysis.informationvisualization.RenderedObject#getComponent * @model opposite="component" * @generated */ EList<RenderedObject> getComposite(); /** * Returns the value of the '<em><b>Component</b></em>' reference list. * The list contents are of type {@link orgomg.cwm.analysis.informationvisualization.RenderedObject}. * It is bidirectional and its opposite is '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getComposite <em>Composite</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * "Component" RenderedObjects referenced by "composite" RenderedObjects. * <!-- end-model-doc --> * @return the value of the '<em>Component</em>' reference list. * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Component() * @see orgomg.cwm.analysis.informationvisualization.RenderedObject#getComposite * @model opposite="composite" * @generated */ EList<RenderedObject> getComponent(); /** * Returns the value of the '<em><b>Default Rendering</b></em>' reference. * It is bidirectional and its opposite is '{@link orgomg.cwm.analysis.informationvisualization.Rendering#getDefaultedRenderedObject <em>Defaulted Rendered Object</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The Rendering referenced by one or more RenderedObjects as the default Rendering. * <!-- end-model-doc --> * @return the value of the '<em>Default Rendering</em>' reference. * @see #setDefaultRendering(Rendering) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_DefaultRendering() * @see orgomg.cwm.analysis.informationvisualization.Rendering#getDefaultedRenderedObject * @model opposite="defaultedRenderedObject" * @generated */ Rendering getDefaultRendering(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getDefaultRendering <em>Default Rendering</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Default Rendering</em>' reference. * @see #getDefaultRendering() * @generated */ void setDefaultRendering(Rendering value); /** * Returns the value of the '<em><b>Model Element</b></em>' reference. * It is bidirectional and its opposite is '{@link orgomg.cwm.objectmodel.core.ModelElement#getRenderedObject <em>Rendered Object</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The Model Element referenced by Rendered Objects. * <!-- end-model-doc --> * @return the value of the '<em>Model Element</em>' reference. * @see #setModelElement(ModelElement) * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_ModelElement() * @see orgomg.cwm.objectmodel.core.ModelElement#getRenderedObject * @model opposite="renderedObject" * @generated */ ModelElement getModelElement(); /** * Sets the value of the '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getModelElement <em>Model Element</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Model Element</em>' reference. * @see #getModelElement() * @generated */ void setModelElement(ModelElement value); /** * Returns the value of the '<em><b>Neighbor</b></em>' reference list. * The list contents are of type {@link orgomg.cwm.analysis.informationvisualization.RenderedObject}. * It is bidirectional and its opposite is '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getReferencingNeighbor <em>Referencing Neighbor</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * RenderedObjects referenced by this RenderedObject as its "neighbor" (or neighboring object). * <!-- end-model-doc --> * @return the value of the '<em>Neighbor</em>' reference list. * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_Neighbor() * @see orgomg.cwm.analysis.informationvisualization.RenderedObject#getReferencingNeighbor * @model opposite="referencingNeighbor" * @generated */ EList<RenderedObject> getNeighbor(); /** * Returns the value of the '<em><b>Referencing Neighbor</b></em>' reference list. * The list contents are of type {@link orgomg.cwm.analysis.informationvisualization.RenderedObject}. * It is bidirectional and its opposite is '{@link orgomg.cwm.analysis.informationvisualization.RenderedObject#getNeighbor <em>Neighbor</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * RenderedObjects referencing this RenderedObject as its "neighbor". * <!-- end-model-doc --> * @return the value of the '<em>Referencing Neighbor</em>' reference list. * @see orgomg.cwm.analysis.informationvisualization.InformationvisualizationPackage#getRenderedObject_ReferencingNeighbor() * @see orgomg.cwm.analysis.informationvisualization.RenderedObject#getNeighbor * @model opposite="neighbor" * @generated */ EList<RenderedObject> getReferencingNeighbor(); } // RenderedObject