001/**
002 */
003package org.nasdanika.models.gitlab;
004
005/**
006 * <!-- begin-user-doc -->
007 * A representation of the model object '<em><b>Contributor</b></em>'.
008 * <!-- end-user-doc -->
009 *
010 * <p>
011 * The following features are supported:
012 * </p>
013 * <ul>
014 *   <li>{@link org.nasdanika.models.gitlab.Contributor#getUser <em>User</em>}</li>
015 *   <li>{@link org.nasdanika.models.gitlab.Contributor#getCommits <em>Commits</em>}</li>
016 *   <li>{@link org.nasdanika.models.gitlab.Contributor#getAdditions <em>Additions</em>}</li>
017 *   <li>{@link org.nasdanika.models.gitlab.Contributor#getDeletions <em>Deletions</em>}</li>
018 * </ul>
019 *
020 * @see org.nasdanika.models.gitlab.GitLabPackage#getContributor()
021 * @model
022 * @generated
023 */
024public interface Contributor extends AbstractUser {
025        /**
026         * Returns the value of the '<em><b>User</b></em>' reference.
027         * It is bidirectional and its opposite is '{@link org.nasdanika.models.gitlab.User#getContributions <em>Contributions</em>}'.
028         * <!-- begin-user-doc -->
029         * <!-- end-user-doc -->
030         * <!-- begin-model-doc -->
031         * A reference to a matching user 
032         * <!-- end-model-doc -->
033         * @return the value of the '<em>User</em>' reference.
034         * @see #setUser(User)
035         * @see org.nasdanika.models.gitlab.GitLabPackage#getContributor_User()
036         * @see org.nasdanika.models.gitlab.User#getContributions
037         * @model opposite="contributions"
038         * @generated
039         */
040        User getUser();
041
042        /**
043         * Sets the value of the '{@link org.nasdanika.models.gitlab.Contributor#getUser <em>User</em>}' reference.
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @param value the new value of the '<em>User</em>' reference.
047         * @see #getUser()
048         * @generated
049         */
050        void setUser(User value);
051
052        /**
053         * Returns the value of the '<em><b>Commits</b></em>' attribute.
054         * <!-- begin-user-doc -->
055         * <!-- end-user-doc -->
056         * @return the value of the '<em>Commits</em>' attribute.
057         * @see #setCommits(Integer)
058         * @see org.nasdanika.models.gitlab.GitLabPackage#getContributor_Commits()
059         * @model
060         * @generated
061         */
062        Integer getCommits();
063
064        /**
065         * Sets the value of the '{@link org.nasdanika.models.gitlab.Contributor#getCommits <em>Commits</em>}' attribute.
066         * <!-- begin-user-doc -->
067         * <!-- end-user-doc -->
068         * @param value the new value of the '<em>Commits</em>' attribute.
069         * @see #getCommits()
070         * @generated
071         */
072        void setCommits(Integer value);
073
074        /**
075         * Returns the value of the '<em><b>Additions</b></em>' attribute.
076         * <!-- begin-user-doc -->
077         * <!-- end-user-doc -->
078         * @return the value of the '<em>Additions</em>' attribute.
079         * @see #setAdditions(Integer)
080         * @see org.nasdanika.models.gitlab.GitLabPackage#getContributor_Additions()
081         * @model
082         * @generated
083         */
084        Integer getAdditions();
085
086        /**
087         * Sets the value of the '{@link org.nasdanika.models.gitlab.Contributor#getAdditions <em>Additions</em>}' attribute.
088         * <!-- begin-user-doc -->
089         * <!-- end-user-doc -->
090         * @param value the new value of the '<em>Additions</em>' attribute.
091         * @see #getAdditions()
092         * @generated
093         */
094        void setAdditions(Integer value);
095
096        /**
097         * Returns the value of the '<em><b>Deletions</b></em>' attribute.
098         * <!-- begin-user-doc -->
099         * <!-- end-user-doc -->
100         * @return the value of the '<em>Deletions</em>' attribute.
101         * @see #setDeletions(Integer)
102         * @see org.nasdanika.models.gitlab.GitLabPackage#getContributor_Deletions()
103         * @model
104         * @generated
105         */
106        Integer getDeletions();
107
108        /**
109         * Sets the value of the '{@link org.nasdanika.models.gitlab.Contributor#getDeletions <em>Deletions</em>}' attribute.
110         * <!-- begin-user-doc -->
111         * <!-- end-user-doc -->
112         * @param value the new value of the '<em>Deletions</em>' attribute.
113         * @see #getDeletions()
114         * @generated
115         */
116        void setDeletions(Integer value);
117
118} // Contributor