/** */ package org.framed.orm.model; import org.framed.orm.geometry.Rectangle; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Shape</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link org.framed.orm.model.Shape#getFirstSegment <em>First Segment</em>}</li> * <li>{@link org.framed.orm.model.Shape#getSecondSegment <em>Second Segment</em>}</li> * <li>{@link org.framed.orm.model.Shape#getModel <em>Model</em>}</li> * <li>{@link org.framed.orm.model.Shape#getDescription <em>Description</em>}</li> * <li>{@link org.framed.orm.model.Shape#getBoundaries <em>Boundaries</em>}</li> * </ul> * </p> * * @see org.framed.orm.model.OrmPackage#getShape() * @model * @generated */ public interface Shape extends ModelElement { /** * Returns the value of the '<em><b>First Segment</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>First Segment</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>First Segment</em>' containment reference. * @see #setFirstSegment(Segment) * @see org.framed.orm.model.OrmPackage#getShape_FirstSegment() * @model containment="true" * @generated */ Segment getFirstSegment(); /** * Sets the value of the '{@link org.framed.orm.model.Shape#getFirstSegment <em>First Segment</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>First Segment</em>' containment reference. * @see #getFirstSegment() * @generated */ void setFirstSegment(Segment value); /** * Returns the value of the '<em><b>Second Segment</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Second Segment</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>Second Segment</em>' containment reference. * @see #setSecondSegment(Segment) * @see org.framed.orm.model.OrmPackage#getShape_SecondSegment() * @model containment="true" * @generated */ Segment getSecondSegment(); /** * Sets the value of the '{@link org.framed.orm.model.Shape#getSecondSegment <em>Second Segment</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Second Segment</em>' containment reference. * @see #getSecondSegment() * @generated */ void setSecondSegment(Segment value); /** * Returns the value of the '<em><b>Model</b></em>' containment reference. * It is bidirectional and its opposite is '{@link org.framed.orm.model.Model#getParent <em>Parent</em>}'. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Model</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>Model</em>' containment reference. * @see #setModel(Model) * @see org.framed.orm.model.OrmPackage#getShape_Model() * @see org.framed.orm.model.Model#getParent * @model opposite="parent" containment="true" * @generated */ Model getModel(); /** * Sets the value of the '{@link org.framed.orm.model.Shape#getModel <em>Model</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Model</em>' containment reference. * @see #getModel() * @generated */ void setModel(Model value); /** * Returns the value of the '<em><b>Description</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Description</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>Description</em>' containment reference. * @see #setDescription(NamedElement) * @see org.framed.orm.model.OrmPackage#getShape_Description() * @model containment="true" * @generated */ NamedElement getDescription(); /** * Sets the value of the '{@link org.framed.orm.model.Shape#getDescription <em>Description</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Description</em>' containment reference. * @see #getDescription() * @generated */ void setDescription(NamedElement value); /** * Returns the value of the '<em><b>Boundaries</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Boundaries</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>Boundaries</em>' containment reference. * @see #setBoundaries(Rectangle) * @see org.framed.orm.model.OrmPackage#getShape_Boundaries() * @model containment="true" * @generated */ Rectangle getBoundaries(); /** * Sets the value of the '{@link org.framed.orm.model.Shape#getBoundaries <em>Boundaries</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Boundaries</em>' containment reference. * @see #getBoundaries() * @generated */ void setBoundaries(Rectangle value); } // Shape