001/**
002 */
003package org.nasdanika.html.model.bootstrap;
004
005import org.eclipse.emf.ecore.EObject;
006
007/**
008 * <!-- begin-user-doc -->
009 * A representation of the model object '<em><b>Table Configuration</b></em>'.
010 * <!-- end-user-doc -->
011 *
012 * <!-- begin-model-doc -->
013 * Configuration of [bootstrap table](https://getbootstrap.com/docs/4.0/content/tables/)
014 * <!-- end-model-doc -->
015 *
016 * <p>
017 * The following features are supported:
018 * </p>
019 * <ul>
020 *   <li>{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isDark <em>Dark</em>}</li>
021 *   <li>{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isStriped <em>Striped</em>}</li>
022 *   <li>{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isBordered <em>Bordered</em>}</li>
023 *   <li>{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isBorderless <em>Borderless</em>}</li>
024 *   <li>{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isHover <em>Hover</em>}</li>
025 *   <li>{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isSmall <em>Small</em>}</li>
026 * </ul>
027 *
028 * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration()
029 * @model interface="true" abstract="true"
030 * @generated
031 */
032public interface TableConfiguration extends EObject {
033        /**
034         * Returns the value of the '<em><b>Dark</b></em>' attribute.
035         * <!-- begin-user-doc -->
036         * <!-- end-user-doc -->
037         * <!-- begin-model-doc -->
038         * Dark table flag.
039         * <!-- end-model-doc -->
040         * @return the value of the '<em>Dark</em>' attribute.
041         * @see #setDark(boolean)
042         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration_Dark()
043         * @model
044         * @generated
045         */
046        boolean isDark();
047
048        /**
049         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isDark <em>Dark</em>}' attribute.
050         * <!-- begin-user-doc -->
051         * <!-- end-user-doc -->
052         * @param value the new value of the '<em>Dark</em>' attribute.
053         * @see #isDark()
054         * @generated
055         */
056        void setDark(boolean value);
057
058        /**
059         * Returns the value of the '<em><b>Striped</b></em>' attribute.
060         * <!-- begin-user-doc -->
061         * <!-- end-user-doc -->
062         * <!-- begin-model-doc -->
063         * Striped table flag.
064         * <!-- end-model-doc -->
065         * @return the value of the '<em>Striped</em>' attribute.
066         * @see #setStriped(boolean)
067         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration_Striped()
068         * @model
069         * @generated
070         */
071        boolean isStriped();
072
073        /**
074         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isStriped <em>Striped</em>}' attribute.
075         * <!-- begin-user-doc -->
076         * <!-- end-user-doc -->
077         * @param value the new value of the '<em>Striped</em>' attribute.
078         * @see #isStriped()
079         * @generated
080         */
081        void setStriped(boolean value);
082
083        /**
084         * Returns the value of the '<em><b>Bordered</b></em>' attribute.
085         * <!-- begin-user-doc -->
086         * <!-- end-user-doc -->
087         * <!-- begin-model-doc -->
088         * Bordered table flag.
089         * <!-- end-model-doc -->
090         * @return the value of the '<em>Bordered</em>' attribute.
091         * @see #setBordered(boolean)
092         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration_Bordered()
093         * @model
094         * @generated
095         */
096        boolean isBordered();
097
098        /**
099         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isBordered <em>Bordered</em>}' attribute.
100         * <!-- begin-user-doc -->
101         * <!-- end-user-doc -->
102         * @param value the new value of the '<em>Bordered</em>' attribute.
103         * @see #isBordered()
104         * @generated
105         */
106        void setBordered(boolean value);
107
108        /**
109         * Returns the value of the '<em><b>Borderless</b></em>' attribute.
110         * <!-- begin-user-doc -->
111         * <!-- end-user-doc -->
112         * <!-- begin-model-doc -->
113         * Borderless table flag.
114         * <!-- end-model-doc -->
115         * @return the value of the '<em>Borderless</em>' attribute.
116         * @see #setBorderless(boolean)
117         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration_Borderless()
118         * @model
119         * @generated
120         */
121        boolean isBorderless();
122
123        /**
124         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isBorderless <em>Borderless</em>}' attribute.
125         * <!-- begin-user-doc -->
126         * <!-- end-user-doc -->
127         * @param value the new value of the '<em>Borderless</em>' attribute.
128         * @see #isBorderless()
129         * @generated
130         */
131        void setBorderless(boolean value);
132
133        /**
134         * Returns the value of the '<em><b>Hover</b></em>' attribute.
135         * <!-- begin-user-doc -->
136         * <!-- end-user-doc -->
137         * <!-- begin-model-doc -->
138         * If checked, rows change background on mouse pointer hover.
139         * <!-- end-model-doc -->
140         * @return the value of the '<em>Hover</em>' attribute.
141         * @see #setHover(boolean)
142         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration_Hover()
143         * @model
144         * @generated
145         */
146        boolean isHover();
147
148        /**
149         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isHover <em>Hover</em>}' attribute.
150         * <!-- begin-user-doc -->
151         * <!-- end-user-doc -->
152         * @param value the new value of the '<em>Hover</em>' attribute.
153         * @see #isHover()
154         * @generated
155         */
156        void setHover(boolean value);
157
158        /**
159         * Returns the value of the '<em><b>Small</b></em>' attribute.
160         * <!-- begin-user-doc -->
161         * <!-- end-user-doc -->
162         * <!-- begin-model-doc -->
163         * Small table flag.
164         * <!-- end-model-doc -->
165         * @return the value of the '<em>Small</em>' attribute.
166         * @see #setSmall(boolean)
167         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getTableConfiguration_Small()
168         * @model
169         * @generated
170         */
171        boolean isSmall();
172
173        /**
174         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.TableConfiguration#isSmall <em>Small</em>}' attribute.
175         * <!-- begin-user-doc -->
176         * <!-- end-user-doc -->
177         * @param value the new value of the '<em>Small</em>' attribute.
178         * @see #isSmall()
179         * @generated
180         */
181        void setSmall(boolean value);
182
183} // TableConfiguration