001/**
002 */
003package org.nasdanika.models.gitlab;
004
005
006/**
007 * <!-- begin-user-doc -->
008 * A representation of the model object '<em><b>Repository File</b></em>'.
009 * <!-- end-user-doc -->
010 *
011 * <!-- begin-model-doc -->
012 * Base class for repository files with different types of content
013 * <!-- end-model-doc -->
014 *
015 * <p>
016 * The following features are supported:
017 * </p>
018 * <ul>
019 *   <li>{@link org.nasdanika.models.gitlab.RepositoryFile#getSize <em>Size</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.RepositoryFile#getRef <em>Ref</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.RepositoryFile#getCommitId <em>Commit Id</em>}</li>
022 *   <li>{@link org.nasdanika.models.gitlab.RepositoryFile#getLastCommitId <em>Last Commit Id</em>}</li>
023 * </ul>
024 *
025 * @see org.nasdanika.models.gitlab.GitLabPackage#getRepositoryFile()
026 * @model
027 * @generated
028 */
029public interface RepositoryFile extends Blob {
030        /**
031         * Returns the value of the '<em><b>Size</b></em>' attribute.
032         * <!-- begin-user-doc -->
033         * <!-- end-user-doc -->
034         * @return the value of the '<em>Size</em>' attribute.
035         * @see #setSize(Integer)
036         * @see org.nasdanika.models.gitlab.GitLabPackage#getRepositoryFile_Size()
037         * @model
038         * @generated
039         */
040        Integer getSize();
041
042        /**
043         * Sets the value of the '{@link org.nasdanika.models.gitlab.RepositoryFile#getSize <em>Size</em>}' attribute.
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @param value the new value of the '<em>Size</em>' attribute.
047         * @see #getSize()
048         * @generated
049         */
050        void setSize(Integer value);
051
052        /**
053         * Returns the value of the '<em><b>Ref</b></em>' attribute.
054         * <!-- begin-user-doc -->
055         * <!-- end-user-doc -->
056         * @return the value of the '<em>Ref</em>' attribute.
057         * @see #setRef(String)
058         * @see org.nasdanika.models.gitlab.GitLabPackage#getRepositoryFile_Ref()
059         * @model
060         * @generated
061         */
062        String getRef();
063
064        /**
065         * Sets the value of the '{@link org.nasdanika.models.gitlab.RepositoryFile#getRef <em>Ref</em>}' attribute.
066         * <!-- begin-user-doc -->
067         * <!-- end-user-doc -->
068         * @param value the new value of the '<em>Ref</em>' attribute.
069         * @see #getRef()
070         * @generated
071         */
072        void setRef(String value);
073
074        /**
075         * Returns the value of the '<em><b>Commit Id</b></em>' attribute.
076         * <!-- begin-user-doc -->
077         * <!-- end-user-doc -->
078         * @return the value of the '<em>Commit Id</em>' attribute.
079         * @see #setCommitId(String)
080         * @see org.nasdanika.models.gitlab.GitLabPackage#getRepositoryFile_CommitId()
081         * @model
082         * @generated
083         */
084        String getCommitId();
085
086        /**
087         * Sets the value of the '{@link org.nasdanika.models.gitlab.RepositoryFile#getCommitId <em>Commit Id</em>}' attribute.
088         * <!-- begin-user-doc -->
089         * <!-- end-user-doc -->
090         * @param value the new value of the '<em>Commit Id</em>' attribute.
091         * @see #getCommitId()
092         * @generated
093         */
094        void setCommitId(String value);
095
096        /**
097         * Returns the value of the '<em><b>Last Commit Id</b></em>' attribute.
098         * <!-- begin-user-doc -->
099         * <!-- end-user-doc -->
100         * @return the value of the '<em>Last Commit Id</em>' attribute.
101         * @see #setLastCommitId(String)
102         * @see org.nasdanika.models.gitlab.GitLabPackage#getRepositoryFile_LastCommitId()
103         * @model
104         * @generated
105         */
106        String getLastCommitId();
107
108        /**
109         * Sets the value of the '{@link org.nasdanika.models.gitlab.RepositoryFile#getLastCommitId <em>Last Commit Id</em>}' attribute.
110         * <!-- begin-user-doc -->
111         * <!-- end-user-doc -->
112         * @param value the new value of the '<em>Last Commit Id</em>' attribute.
113         * @see #getLastCommitId()
114         * @generated
115         */
116        void setLastCommitId(String value);
117
118} // RepositoryFile