001/**
002 */
003package org.nasdanika.html.model.bootstrap;
004
005
006/**
007 * <!-- begin-user-doc -->
008 * A representation of the model object '<em><b>Table</b></em>'.
009 * <!-- end-user-doc -->
010 *
011 * <!-- begin-model-doc -->
012 * [Bootstrap table](https://getbootstrap.com/docs/4.0/content/tables/)
013 * <!-- end-model-doc -->
014 *
015 * <p>
016 * The following features are supported:
017 * </p>
018 * <ul>
019 *   <li>{@link org.nasdanika.html.model.bootstrap.Table#getHeader <em>Header</em>}</li>
020 *   <li>{@link org.nasdanika.html.model.bootstrap.Table#getBody <em>Body</em>}</li>
021 *   <li>{@link org.nasdanika.html.model.bootstrap.Table#getFooter <em>Footer</em>}</li>
022 * </ul>
023 *
024 * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTable()
025 * @model
026 * @generated
027 */
028public interface Table extends TableRowContainer, TableConfiguration {
029        /**
030         * Returns the value of the '<em><b>Header</b></em>' containment reference.
031         * <!-- begin-user-doc -->
032         * <!-- end-user-doc -->
033         * <!-- begin-model-doc -->
034         * Table header.
035         * <!-- end-model-doc -->
036         * @return the value of the '<em>Header</em>' containment reference.
037         * @see #setHeader(TableHeader)
038         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTable_Header()
039         * @model containment="true"
040         *        annotation="urn:org.nasdanika homogeneous='true'"
041         * @generated
042         */
043        TableHeader getHeader();
044
045        /**
046         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Table#getHeader <em>Header</em>}' containment reference.
047         * <!-- begin-user-doc -->
048         * <!-- end-user-doc -->
049         * @param value the new value of the '<em>Header</em>' containment reference.
050         * @see #getHeader()
051         * @generated
052         */
053        void setHeader(TableHeader value);
054
055        /**
056         * Returns the value of the '<em><b>Body</b></em>' containment reference.
057         * <!-- begin-user-doc -->
058         * <!-- end-user-doc -->
059         * <!-- begin-model-doc -->
060         * Table body.
061         * <!-- end-model-doc -->
062         * @return the value of the '<em>Body</em>' containment reference.
063         * @see #setBody(TableSection)
064         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTable_Body()
065         * @model containment="true"
066         *        annotation="urn:org.nasdanika homogeneous='true'"
067         * @generated
068         */
069        TableSection getBody();
070
071        /**
072         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Table#getBody <em>Body</em>}' containment reference.
073         * <!-- begin-user-doc -->
074         * <!-- end-user-doc -->
075         * @param value the new value of the '<em>Body</em>' containment reference.
076         * @see #getBody()
077         * @generated
078         */
079        void setBody(TableSection value);
080
081        /**
082         * Returns the value of the '<em><b>Footer</b></em>' containment reference.
083         * <!-- begin-user-doc -->
084         * <!-- end-user-doc -->
085         * <!-- begin-model-doc -->
086         * Table footer.
087         * <!-- end-model-doc -->
088         * @return the value of the '<em>Footer</em>' containment reference.
089         * @see #setFooter(TableSection)
090         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTable_Footer()
091         * @model containment="true"
092         *        annotation="urn:org.nasdanika homogeneous='true'"
093         * @generated
094         */
095        TableSection getFooter();
096
097        /**
098         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Table#getFooter <em>Footer</em>}' containment reference.
099         * <!-- begin-user-doc -->
100         * <!-- end-user-doc -->
101         * @param value the new value of the '<em>Footer</em>' containment reference.
102         * @see #getFooter()
103         * @generated
104         */
105        void setFooter(TableSection value);
106
107} // Table