001/**
002 */
003package org.nasdanika.html.model.html;
004
005import org.eclipse.emf.common.util.EList;
006
007import org.eclipse.emf.ecore.EObject;
008import org.nasdanika.ncore.ModelElement;
009
010/**
011 * <!-- begin-user-doc -->
012 * A representation of the model object '<em><b>Page</b></em>'.
013 * <!-- end-user-doc -->
014 *
015 * <!-- begin-model-doc -->
016 * HTML page. The name attribute is output as title tag in the head.
017 * 
018 * [Overview video](https://www.youtube.com/watch?v=S28UszI-2g8) - in Russian.
019 * <!-- end-model-doc -->
020 *
021 * <p>
022 * The following features are supported:
023 * </p>
024 * <ul>
025 *   <li>{@link org.nasdanika.html.model.html.Page#getHead <em>Head</em>}</li>
026 *   <li>{@link org.nasdanika.html.model.html.Page#getBody <em>Body</em>}</li>
027 *   <li>{@link org.nasdanika.html.model.html.Page#getBuilders <em>Builders</em>}</li>
028 *   <li>{@link org.nasdanika.html.model.html.Page#getLanguage <em>Language</em>}</li>
029 *   <li>{@link org.nasdanika.html.model.html.Page#getName <em>Name</em>}</li>
030 *   <li>{@link org.nasdanika.html.model.html.Page#getStylesheets <em>Stylesheets</em>}</li>
031 *   <li>{@link org.nasdanika.html.model.html.Page#getScripts <em>Scripts</em>}</li>
032 * </ul>
033 *
034 * @see org.nasdanika.html.model.html.HtmlPackage#getPage()
035 * @model
036 * @generated
037 */
038public interface Page extends ModelElement {
039        /**
040         * Returns the value of the '<em><b>Head</b></em>' containment reference list.
041         * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
042         * <!-- begin-user-doc -->
043         * <!-- end-user-doc -->
044         * <!-- begin-model-doc -->
045         * Head content.
046         * <!-- end-model-doc -->
047         * @return the value of the '<em>Head</em>' containment reference list.
048         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Head()
049         * @model containment="true"
050         * @generated
051         */
052        EList<EObject> getHead();
053
054        /**
055         * Returns the value of the '<em><b>Body</b></em>' containment reference list.
056         * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
057         * <!-- begin-user-doc -->
058         * <!-- end-user-doc -->
059         * <!-- begin-model-doc -->
060         * Body content.
061         * <!-- end-model-doc -->
062         * @return the value of the '<em>Body</em>' containment reference list.
063         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Body()
064         * @model containment="true"
065         * @generated
066         */
067        EList<EObject> getBody();
068
069        /**
070         * Returns the value of the '<em><b>Builders</b></em>' containment reference list.
071         * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
072         * <!-- begin-user-doc -->
073         * <!-- end-user-doc -->
074         * <!-- begin-model-doc -->
075         * Builders operate on an instance of ``org.nasdanika.html.HTMLPage`` created by the the page element. Builders shall be adaptable to ``org.nasdanika.common.Consumer``.
076         * <!-- end-model-doc -->
077         * @return the value of the '<em>Builders</em>' containment reference list.
078         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Builders()
079         * @model containment="true"
080         * @generated
081         */
082        EList<EObject> getBuilders();
083
084        /**
085         * Returns the value of the '<em><b>Language</b></em>' attribute.
086         * <!-- begin-user-doc -->
087         * <!-- end-user-doc -->
088         * <!-- begin-model-doc -->
089         * Page language - ``lang`` attribute.
090         * <!-- end-model-doc -->
091         * @return the value of the '<em>Language</em>' attribute.
092         * @see #setLanguage(String)
093         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Language()
094         * @model
095         * @generated
096         */
097        String getLanguage();
098
099        /**
100         * Sets the value of the '{@link org.nasdanika.html.model.html.Page#getLanguage <em>Language</em>}' attribute.
101         * <!-- begin-user-doc -->
102         * <!-- end-user-doc -->
103         * @param value the new value of the '<em>Language</em>' attribute.
104         * @see #getLanguage()
105         * @generated
106         */
107        void setLanguage(String value);
108
109        /**
110         * Returns the value of the '<em><b>Name</b></em>' attribute.
111         * <!-- begin-user-doc -->
112         * <!-- end-user-doc -->
113         * @return the value of the '<em>Name</em>' attribute.
114         * @see #setName(String)
115         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Name()
116         * @model
117         * @generated
118         */
119        String getName();
120
121        /**
122         * Sets the value of the '{@link org.nasdanika.html.model.html.Page#getName <em>Name</em>}' attribute.
123         * <!-- begin-user-doc -->
124         * <!-- end-user-doc -->
125         * @param value the new value of the '<em>Name</em>' attribute.
126         * @see #getName()
127         * @generated
128         */
129        void setName(String value);
130
131        /**
132         * Returns the value of the '<em><b>Stylesheets</b></em>' attribute list.
133         * The list contents are of type {@link java.lang.String}.
134         * <!-- begin-user-doc -->
135         * <!-- end-user-doc -->
136         * <!-- begin-model-doc -->
137         * Stylesheet URL's
138         * <!-- end-model-doc -->
139         * @return the value of the '<em>Stylesheets</em>' attribute list.
140         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Stylesheets()
141         * @model
142         * @generated
143         */
144        EList<String> getStylesheets();
145
146        /**
147         * Returns the value of the '<em><b>Scripts</b></em>' attribute list.
148         * The list contents are of type {@link java.lang.String}.
149         * <!-- begin-user-doc -->
150         * <!-- end-user-doc -->
151         * <!-- begin-model-doc -->
152         * Script URL's
153         * <!-- end-model-doc -->
154         * @return the value of the '<em>Scripts</em>' attribute list.
155         * @see org.nasdanika.html.model.html.HtmlPackage#getPage_Scripts()
156         * @model
157         * @generated
158         */
159        EList<String> getScripts();
160
161} // Page