org.nasdanika.html.model.app.Page Maven / Gradle / Ivy
/**
*/
package org.nasdanika.html.model.app;
import org.nasdanika.html.model.bootstrap.Appearance;
import org.nasdanika.html.model.bootstrap.BootstrapElement;
/**
*
* A representation of the model object 'Page'.
*
*
*
* Application page consisting of several parts - header, navigation bar, navigation panel, content panel, and footer. Page extends Tag, but ``name`` attribute shall not be used - it defaults to ``div``.
*
*
*
* The following features are supported:
*
*
* - {@link org.nasdanika.html.model.app.Page#isFluid Fluid}
* - {@link org.nasdanika.html.model.app.Page#getHeader Header}
* - {@link org.nasdanika.html.model.app.Page#getNavigationBar Navigation Bar}
* - {@link org.nasdanika.html.model.app.Page#getNavigationPanel Navigation Panel}
* - {@link org.nasdanika.html.model.app.Page#getContentPanel Content Panel}
* - {@link org.nasdanika.html.model.app.Page#getFooter Footer}
* - {@link org.nasdanika.html.model.app.Page#getContentRowAppearance Content Row Appearance}
*
*
* @see org.nasdanika.html.model.app.AppPackage#getPage()
* @model
* @generated
*/
public interface Page extends BootstrapElement {
/**
* Returns the value of the 'Fluid' attribute.
*
*
* @return the value of the 'Fluid' attribute.
* @see #setFluid(boolean)
* @see org.nasdanika.html.model.app.AppPackage#getPage_Fluid()
* @model
* @generated
*/
boolean isFluid();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#isFluid Fluid}' attribute.
*
*
* @param value the new value of the 'Fluid' attribute.
* @see #isFluid()
* @generated
*/
void setFluid(boolean value);
/**
* Returns the value of the 'Header' containment reference.
*
*
*
* Page header is displayed on the top of the page.
*
* @return the value of the 'Header' containment reference.
* @see #setHeader(Header)
* @see org.nasdanika.html.model.app.AppPackage#getPage_Header()
* @model containment="true"
* annotation="urn:org.nasdanika homogeneous='true'"
* @generated
*/
Header getHeader();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#getHeader Header}' containment reference.
*
*
* @param value the new value of the 'Header' containment reference.
* @see #getHeader()
* @generated
*/
void setHeader(Header value);
/**
* Returns the value of the 'Navigation Bar' containment reference.
*
*
*
* Navigation bar is displayed below the header.
*
* @return the value of the 'Navigation Bar' containment reference.
* @see #setNavigationBar(NavigationBar)
* @see org.nasdanika.html.model.app.AppPackage#getPage_NavigationBar()
* @model containment="true"
* annotation="urn:org.nasdanika homogeneous='true'"
* @generated
*/
NavigationBar getNavigationBar();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#getNavigationBar Navigation Bar}' containment reference.
*
*
* @param value the new value of the 'Navigation Bar' containment reference.
* @see #getNavigationBar()
* @generated
*/
void setNavigationBar(NavigationBar value);
/**
* Returns the value of the 'Navigation Panel' containment reference.
*
*
*
* Navigation panel is positioned on the left of the content panel below the navigation bar.
*
* @return the value of the 'Navigation Panel' containment reference.
* @see #setNavigationPanel(NavigationPanel)
* @see org.nasdanika.html.model.app.AppPackage#getPage_NavigationPanel()
* @model containment="true"
* annotation="urn:org.nasdanika homogeneous='true'"
* @generated
*/
NavigationPanel getNavigationPanel();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#getNavigationPanel Navigation Panel}' containment reference.
*
*
* @param value the new value of the 'Navigation Panel' containment reference.
* @see #getNavigationPanel()
* @generated
*/
void setNavigationPanel(NavigationPanel value);
/**
* Returns the value of the 'Content Panel' containment reference.
*
*
*
* Content panel is positioned on the right of the navigation panel below the navigation bar.
*
* @return the value of the 'Content Panel' containment reference.
* @see #setContentPanel(ContentPanel)
* @see org.nasdanika.html.model.app.AppPackage#getPage_ContentPanel()
* @model containment="true"
* annotation="urn:org.nasdanika homogeneous='true'"
* @generated
*/
ContentPanel getContentPanel();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#getContentPanel Content Panel}' containment reference.
*
*
* @param value the new value of the 'Content Panel' containment reference.
* @see #getContentPanel()
* @generated
*/
void setContentPanel(ContentPanel value);
/**
* Returns the value of the 'Footer' containment reference.
*
*
* @return the value of the 'Footer' containment reference.
* @see #setFooter(Footer)
* @see org.nasdanika.html.model.app.AppPackage#getPage_Footer()
* @model containment="true"
* annotation="urn:org.nasdanika homogeneous='true'"
* @generated
*/
Footer getFooter();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#getFooter Footer}' containment reference.
*
*
* @param value the new value of the 'Footer' containment reference.
* @see #getFooter()
* @generated
*/
void setFooter(Footer value);
/**
* Returns the value of the 'Content Row Appearance' containment reference.
*
*
* @return the value of the 'Content Row Appearance' containment reference.
* @see #setContentRowAppearance(Appearance)
* @see org.nasdanika.html.model.app.AppPackage#getPage_ContentRowAppearance()
* @model containment="true"
* annotation="urn:org.nasdanika homogeneous='true'"
* @generated
*/
Appearance getContentRowAppearance();
/**
* Sets the value of the '{@link org.nasdanika.html.model.app.Page#getContentRowAppearance Content Row Appearance}' containment reference.
*
*
* @param value the new value of the 'Content Row Appearance' containment reference.
* @see #getContentRowAppearance()
* @generated
*/
void setContentRowAppearance(Appearance value);
} // Page