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