001/**
002 */
003package org.nasdanika.models.gitlab;
004
005import org.eclipse.emf.ecore.EFactory;
006
007/**
008 * <!-- begin-user-doc -->
009 * The <b>Factory</b> for the model.
010 * It provides a create method for each non-abstract class of the model.
011 * <!-- end-user-doc -->
012 * @see org.nasdanika.models.gitlab.GitLabPackage
013 * @generated
014 */
015public interface GitLabFactory extends EFactory {
016        /**
017         * The singleton instance of the factory.
018         * <!-- begin-user-doc -->
019         * <!-- end-user-doc -->
020         * @generated
021         */
022        GitLabFactory eINSTANCE = org.nasdanika.models.gitlab.impl.GitLabFactoryImpl.init();
023
024        /**
025         * Returns a new object of class '<em>Load</em>'.
026         * <!-- begin-user-doc -->
027         * <!-- end-user-doc -->
028         * @return a new object of class '<em>Load</em>'.
029         * @generated
030         */
031        Load createLoad();
032
033        /**
034         * Returns a new object of class '<em>Git Lab</em>'.
035         * <!-- begin-user-doc -->
036         * <!-- end-user-doc -->
037         * @return a new object of class '<em>Git Lab</em>'.
038         * @generated
039         */
040        GitLab createGitLab();
041
042        /**
043         * Returns a new object of class '<em>Group</em>'.
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @return a new object of class '<em>Group</em>'.
047         * @generated
048         */
049        Group createGroup();
050
051        /**
052         * Returns a new object of class '<em>Member</em>'.
053         * <!-- begin-user-doc -->
054         * <!-- end-user-doc -->
055         * @return a new object of class '<em>Member</em>'.
056         * @generated
057         */
058        Member createMember();
059
060        /**
061         * Returns a new object of class '<em>User</em>'.
062         * <!-- begin-user-doc -->
063         * <!-- end-user-doc -->
064         * @return a new object of class '<em>User</em>'.
065         * @generated
066         */
067        User createUser();
068
069        /**
070         * Returns a new object of class '<em>Project</em>'.
071         * <!-- begin-user-doc -->
072         * <!-- end-user-doc -->
073         * @return a new object of class '<em>Project</em>'.
074         * @generated
075         */
076        Project createProject();
077
078        /**
079         * Returns a new object of class '<em>Project Shared Group</em>'.
080         * <!-- begin-user-doc -->
081         * <!-- end-user-doc -->
082         * @return a new object of class '<em>Project Shared Group</em>'.
083         * @generated
084         */
085        ProjectSharedGroup createProjectSharedGroup();
086
087        /**
088         * Returns a new object of class '<em>Project Statistics</em>'.
089         * <!-- begin-user-doc -->
090         * <!-- end-user-doc -->
091         * @return a new object of class '<em>Project Statistics</em>'.
092         * @generated
093         */
094        ProjectStatistics createProjectStatistics();
095
096        /**
097         * Returns a new object of class '<em>Project License</em>'.
098         * <!-- begin-user-doc -->
099         * <!-- end-user-doc -->
100         * @return a new object of class '<em>Project License</em>'.
101         * @generated
102         */
103        ProjectLicense createProjectLicense();
104
105        /**
106         * Returns a new object of class '<em>Contributor</em>'.
107         * <!-- begin-user-doc -->
108         * <!-- end-user-doc -->
109         * @return a new object of class '<em>Contributor</em>'.
110         * @generated
111         */
112        Contributor createContributor();
113
114        /**
115         * Returns a new object of class '<em>Project Access</em>'.
116         * <!-- begin-user-doc -->
117         * <!-- end-user-doc -->
118         * @return a new object of class '<em>Project Access</em>'.
119         * @generated
120         */
121        ProjectAccess createProjectAccess();
122
123        /**
124         * Returns a new object of class '<em>Branch</em>'.
125         * <!-- begin-user-doc -->
126         * <!-- end-user-doc -->
127         * @return a new object of class '<em>Branch</em>'.
128         * @generated
129         */
130        Branch createBranch();
131
132        /**
133         * Returns a new object of class '<em>Owner</em>'.
134         * <!-- begin-user-doc -->
135         * <!-- end-user-doc -->
136         * @return a new object of class '<em>Owner</em>'.
137         * @generated
138         */
139        Owner createOwner();
140
141        /**
142         * Returns a new object of class '<em>Tree Item</em>'.
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @return a new object of class '<em>Tree Item</em>'.
146         * @generated
147         */
148        TreeItem createTreeItem();
149
150        /**
151         * Returns a new object of class '<em>Tree</em>'.
152         * <!-- begin-user-doc -->
153         * <!-- end-user-doc -->
154         * @return a new object of class '<em>Tree</em>'.
155         * @generated
156         */
157        Tree createTree();
158
159        /**
160         * Returns a new object of class '<em>Blob</em>'.
161         * <!-- begin-user-doc -->
162         * <!-- end-user-doc -->
163         * @return a new object of class '<em>Blob</em>'.
164         * @generated
165         */
166        Blob createBlob();
167
168        /**
169         * Returns a new object of class '<em>Repository File</em>'.
170         * <!-- begin-user-doc -->
171         * <!-- end-user-doc -->
172         * @return a new object of class '<em>Repository File</em>'.
173         * @generated
174         */
175        RepositoryFile createRepositoryFile();
176
177        /**
178         * Returns a new object of class '<em>Text Repository File</em>'.
179         * <!-- begin-user-doc -->
180         * <!-- end-user-doc -->
181         * @return a new object of class '<em>Text Repository File</em>'.
182         * @generated
183         */
184        TextRepositoryFile createTextRepositoryFile();
185
186        /**
187         * Returns a new object of class '<em>Binary Repository File</em>'.
188         * <!-- begin-user-doc -->
189         * <!-- end-user-doc -->
190         * @return a new object of class '<em>Binary Repository File</em>'.
191         * @generated
192         */
193        BinaryRepositoryFile createBinaryRepositoryFile();
194
195        /**
196         * Returns a new object of class '<em>EObject Repository File</em>'.
197         * <!-- begin-user-doc -->
198         * <!-- end-user-doc -->
199         * @return a new object of class '<em>EObject Repository File</em>'.
200         * @generated
201         */
202        EObjectRepositoryFile createEObjectRepositoryFile();
203
204        /**
205         * Returns a new object of class '<em>List Repository File</em>'.
206         * <!-- begin-user-doc -->
207         * <!-- end-user-doc -->
208         * @return a new object of class '<em>List Repository File</em>'.
209         * @generated
210         */
211        ListRepositoryFile createListRepositoryFile();
212
213        /**
214         * Returns the package supported by this factory.
215         * <!-- begin-user-doc -->
216         * <!-- end-user-doc -->
217         * @return the package supported by this factory.
218         * @generated
219         */
220        GitLabPackage getGitLabPackage();
221
222} //GitLabFactory