001/**
002 */
003package org.nasdanika.models.gitlab;
004
005import java.util.Date;
006
007/**
008 * <!-- begin-user-doc -->
009 * A representation of the model object '<em><b>Branch</b></em>'.
010 * <!-- end-user-doc -->
011 *
012 * <p>
013 * The following features are supported:
014 * </p>
015 * <ul>
016 *   <li>{@link org.nasdanika.models.gitlab.Branch#getCommitDate <em>Commit Date</em>}</li>
017 *   <li>{@link org.nasdanika.models.gitlab.Branch#getDevelopersCanMerge <em>Developers Can Merge</em>}</li>
018 *   <li>{@link org.nasdanika.models.gitlab.Branch#getDevelopersCanPush <em>Developers Can Push</em>}</li>
019 *   <li>{@link org.nasdanika.models.gitlab.Branch#getMerged <em>Merged</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.Branch#getIsProtected <em>Is Protected</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.Branch#getIsDefault <em>Is Default</em>}</li>
022 *   <li>{@link org.nasdanika.models.gitlab.Branch#getCanPush <em>Can Push</em>}</li>
023 *   <li>{@link org.nasdanika.models.gitlab.Branch#getWebUrl <em>Web Url</em>}</li>
024 * </ul>
025 *
026 * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch()
027 * @model
028 * @generated
029 */
030public interface Branch extends Tree {
031        /**
032         * Returns the value of the '<em><b>Commit Date</b></em>' attribute.
033         * <!-- begin-user-doc -->
034         * <!-- end-user-doc -->
035         * @return the value of the '<em>Commit Date</em>' attribute.
036         * @see #setCommitDate(Date)
037         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_CommitDate()
038         * @model
039         * @generated
040         */
041        Date getCommitDate();
042
043        /**
044         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getCommitDate <em>Commit Date</em>}' attribute.
045         * <!-- begin-user-doc -->
046         * <!-- end-user-doc -->
047         * @param value the new value of the '<em>Commit Date</em>' attribute.
048         * @see #getCommitDate()
049         * @generated
050         */
051        void setCommitDate(Date value);
052
053        /**
054         * Returns the value of the '<em><b>Developers Can Merge</b></em>' attribute.
055         * <!-- begin-user-doc -->
056         * <!-- end-user-doc -->
057         * @return the value of the '<em>Developers Can Merge</em>' attribute.
058         * @see #setDevelopersCanMerge(Boolean)
059         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_DevelopersCanMerge()
060         * @model
061         * @generated
062         */
063        Boolean getDevelopersCanMerge();
064
065        /**
066         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getDevelopersCanMerge <em>Developers Can Merge</em>}' attribute.
067         * <!-- begin-user-doc -->
068         * <!-- end-user-doc -->
069         * @param value the new value of the '<em>Developers Can Merge</em>' attribute.
070         * @see #getDevelopersCanMerge()
071         * @generated
072         */
073        void setDevelopersCanMerge(Boolean value);
074
075        /**
076         * Returns the value of the '<em><b>Developers Can Push</b></em>' attribute.
077         * <!-- begin-user-doc -->
078         * <!-- end-user-doc -->
079         * @return the value of the '<em>Developers Can Push</em>' attribute.
080         * @see #setDevelopersCanPush(Boolean)
081         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_DevelopersCanPush()
082         * @model
083         * @generated
084         */
085        Boolean getDevelopersCanPush();
086
087        /**
088         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getDevelopersCanPush <em>Developers Can Push</em>}' attribute.
089         * <!-- begin-user-doc -->
090         * <!-- end-user-doc -->
091         * @param value the new value of the '<em>Developers Can Push</em>' attribute.
092         * @see #getDevelopersCanPush()
093         * @generated
094         */
095        void setDevelopersCanPush(Boolean value);
096
097        /**
098         * Returns the value of the '<em><b>Merged</b></em>' attribute.
099         * <!-- begin-user-doc -->
100         * <!-- end-user-doc -->
101         * @return the value of the '<em>Merged</em>' attribute.
102         * @see #setMerged(Boolean)
103         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_Merged()
104         * @model
105         * @generated
106         */
107        Boolean getMerged();
108
109        /**
110         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getMerged <em>Merged</em>}' attribute.
111         * <!-- begin-user-doc -->
112         * <!-- end-user-doc -->
113         * @param value the new value of the '<em>Merged</em>' attribute.
114         * @see #getMerged()
115         * @generated
116         */
117        void setMerged(Boolean value);
118
119        /**
120         * Returns the value of the '<em><b>Is Protected</b></em>' attribute.
121         * <!-- begin-user-doc -->
122         * <!-- end-user-doc -->
123         * @return the value of the '<em>Is Protected</em>' attribute.
124         * @see #setIsProtected(Boolean)
125         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_IsProtected()
126         * @model
127         * @generated
128         */
129        Boolean getIsProtected();
130
131        /**
132         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getIsProtected <em>Is Protected</em>}' attribute.
133         * <!-- begin-user-doc -->
134         * <!-- end-user-doc -->
135         * @param value the new value of the '<em>Is Protected</em>' attribute.
136         * @see #getIsProtected()
137         * @generated
138         */
139        void setIsProtected(Boolean value);
140
141        /**
142         * Returns the value of the '<em><b>Is Default</b></em>' attribute.
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @return the value of the '<em>Is Default</em>' attribute.
146         * @see #setIsDefault(Boolean)
147         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_IsDefault()
148         * @model
149         * @generated
150         */
151        Boolean getIsDefault();
152
153        /**
154         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getIsDefault <em>Is Default</em>}' attribute.
155         * <!-- begin-user-doc -->
156         * <!-- end-user-doc -->
157         * @param value the new value of the '<em>Is Default</em>' attribute.
158         * @see #getIsDefault()
159         * @generated
160         */
161        void setIsDefault(Boolean value);
162
163        /**
164         * Returns the value of the '<em><b>Can Push</b></em>' attribute.
165         * <!-- begin-user-doc -->
166         * <!-- end-user-doc -->
167         * @return the value of the '<em>Can Push</em>' attribute.
168         * @see #setCanPush(Boolean)
169         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_CanPush()
170         * @model
171         * @generated
172         */
173        Boolean getCanPush();
174
175        /**
176         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getCanPush <em>Can Push</em>}' attribute.
177         * <!-- begin-user-doc -->
178         * <!-- end-user-doc -->
179         * @param value the new value of the '<em>Can Push</em>' attribute.
180         * @see #getCanPush()
181         * @generated
182         */
183        void setCanPush(Boolean value);
184
185        /**
186         * Returns the value of the '<em><b>Web Url</b></em>' attribute.
187         * <!-- begin-user-doc -->
188         * <!-- end-user-doc -->
189         * @return the value of the '<em>Web Url</em>' attribute.
190         * @see #setWebUrl(String)
191         * @see org.nasdanika.models.gitlab.GitLabPackage#getBranch_WebUrl()
192         * @model
193         * @generated
194         */
195        String getWebUrl();
196
197        /**
198         * Sets the value of the '{@link org.nasdanika.models.gitlab.Branch#getWebUrl <em>Web Url</em>}' attribute.
199         * <!-- begin-user-doc -->
200         * <!-- end-user-doc -->
201         * @param value the new value of the '<em>Web Url</em>' attribute.
202         * @see #getWebUrl()
203         * @generated
204         */
205        void setWebUrl(String value);
206
207} // Branch