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>Abstract User</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.AbstractUser#getAvatarUrl <em>Avatar Url</em>}</li>
017 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getCreatedAt <em>Created At</em>}</li>
018 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getEMail <em>EMail</em>}</li>
019 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getId <em>Id</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getName <em>Name</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getState <em>State</em>}</li>
022 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getUserName <em>User Name</em>}</li>
023 *   <li>{@link org.nasdanika.models.gitlab.AbstractUser#getWebUrl <em>Web Url</em>}</li>
024 * </ul>
025 *
026 * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser()
027 * @model abstract="true"
028 * @generated
029 */
030public interface AbstractUser extends Loadable {
031        /**
032         * Returns the value of the '<em><b>Avatar Url</b></em>' attribute.
033         * <!-- begin-user-doc -->
034         * <!-- end-user-doc -->
035         * @return the value of the '<em>Avatar Url</em>' attribute.
036         * @see #setAvatarUrl(String)
037         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_AvatarUrl()
038         * @model
039         * @generated
040         */
041        String getAvatarUrl();
042
043        /**
044         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getAvatarUrl <em>Avatar Url</em>}' attribute.
045         * <!-- begin-user-doc -->
046         * <!-- end-user-doc -->
047         * @param value the new value of the '<em>Avatar Url</em>' attribute.
048         * @see #getAvatarUrl()
049         * @generated
050         */
051        void setAvatarUrl(String value);
052
053        /**
054         * Returns the value of the '<em><b>Created At</b></em>' attribute.
055         * <!-- begin-user-doc -->
056         * <!-- end-user-doc -->
057         * @return the value of the '<em>Created At</em>' attribute.
058         * @see #setCreatedAt(Date)
059         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_CreatedAt()
060         * @model
061         * @generated
062         */
063        Date getCreatedAt();
064
065        /**
066         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getCreatedAt <em>Created At</em>}' attribute.
067         * <!-- begin-user-doc -->
068         * <!-- end-user-doc -->
069         * @param value the new value of the '<em>Created At</em>' attribute.
070         * @see #getCreatedAt()
071         * @generated
072         */
073        void setCreatedAt(Date value);
074
075        /**
076         * Returns the value of the '<em><b>EMail</b></em>' attribute.
077         * <!-- begin-user-doc -->
078         * <!-- end-user-doc -->
079         * @return the value of the '<em>EMail</em>' attribute.
080         * @see #setEMail(String)
081         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_EMail()
082         * @model
083         * @generated
084         */
085        String getEMail();
086
087        /**
088         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getEMail <em>EMail</em>}' attribute.
089         * <!-- begin-user-doc -->
090         * <!-- end-user-doc -->
091         * @param value the new value of the '<em>EMail</em>' attribute.
092         * @see #getEMail()
093         * @generated
094         */
095        void setEMail(String value);
096
097        /**
098         * Returns the value of the '<em><b>Id</b></em>' attribute.
099         * <!-- begin-user-doc -->
100         * <!-- end-user-doc -->
101         * @return the value of the '<em>Id</em>' attribute.
102         * @see #setId(Long)
103         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_Id()
104         * @model
105         * @generated
106         */
107        Long getId();
108
109        /**
110         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getId <em>Id</em>}' attribute.
111         * <!-- begin-user-doc -->
112         * <!-- end-user-doc -->
113         * @param value the new value of the '<em>Id</em>' attribute.
114         * @see #getId()
115         * @generated
116         */
117        void setId(Long value);
118
119        /**
120         * Returns the value of the '<em><b>Name</b></em>' attribute.
121         * <!-- begin-user-doc -->
122         * <!-- end-user-doc -->
123         * @return the value of the '<em>Name</em>' attribute.
124         * @see #setName(String)
125         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_Name()
126         * @model
127         * @generated
128         */
129        String getName();
130
131        /**
132         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getName <em>Name</em>}' attribute.
133         * <!-- begin-user-doc -->
134         * <!-- end-user-doc -->
135         * @param value the new value of the '<em>Name</em>' attribute.
136         * @see #getName()
137         * @generated
138         */
139        void setName(String value);
140
141        /**
142         * Returns the value of the '<em><b>State</b></em>' attribute.
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @return the value of the '<em>State</em>' attribute.
146         * @see #setState(String)
147         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_State()
148         * @model
149         * @generated
150         */
151        String getState();
152
153        /**
154         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getState <em>State</em>}' attribute.
155         * <!-- begin-user-doc -->
156         * <!-- end-user-doc -->
157         * @param value the new value of the '<em>State</em>' attribute.
158         * @see #getState()
159         * @generated
160         */
161        void setState(String value);
162
163        /**
164         * Returns the value of the '<em><b>User Name</b></em>' attribute.
165         * <!-- begin-user-doc -->
166         * <!-- end-user-doc -->
167         * @return the value of the '<em>User Name</em>' attribute.
168         * @see #setUserName(String)
169         * @see org.nasdanika.models.gitlab.GitLabPackage#getAbstractUser_UserName()
170         * @model
171         * @generated
172         */
173        String getUserName();
174
175        /**
176         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#getUserName <em>User Name</em>}' attribute.
177         * <!-- begin-user-doc -->
178         * <!-- end-user-doc -->
179         * @param value the new value of the '<em>User Name</em>' attribute.
180         * @see #getUserName()
181         * @generated
182         */
183        void setUserName(String 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#getAbstractUser_WebUrl()
192         * @model
193         * @generated
194         */
195        String getWebUrl();
196
197        /**
198         * Sets the value of the '{@link org.nasdanika.models.gitlab.AbstractUser#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} // AbstractUser