001/**
002 */
003package org.nasdanika.models.gitlab;
004
005import java.util.Date;
006
007import org.eclipse.emf.common.util.EList;
008import org.eclipse.emf.ecore.EObject;
009
010/**
011 * <!-- begin-user-doc -->
012 * A representation of the model object '<em><b>Loadable</b></em>'.
013 * <!-- end-user-doc -->
014 *
015 * <p>
016 * The following features are supported:
017 * </p>
018 * <ul>
019 *   <li>{@link org.nasdanika.models.gitlab.Loadable#getLoaded <em>Loaded</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.Loadable#getLoads <em>Loads</em>}</li>
021 * </ul>
022 *
023 * @see org.nasdanika.models.gitlab.GitLabPackage#getLoadable()
024 * @model abstract="true"
025 * @generated
026 */
027public interface Loadable extends EObject {
028        /**
029         * Returns the value of the '<em><b>Loaded</b></em>' attribute.
030         * <!-- begin-user-doc -->
031         * <!-- end-user-doc -->
032         * <!-- begin-model-doc -->
033         * Timestamp when this object was loded excluding contents, which might be loaded separately. Deprecated, use loads
034         * <!-- end-model-doc -->
035         * @return the value of the '<em>Loaded</em>' attribute.
036         * @see #setLoaded(Date)
037         * @see org.nasdanika.models.gitlab.GitLabPackage#getLoadable_Loaded()
038         * @model
039         * @generated
040         */
041        Date getLoaded();
042
043        /**
044         * Sets the value of the '{@link org.nasdanika.models.gitlab.Loadable#getLoaded <em>Loaded</em>}' attribute.
045         * <!-- begin-user-doc -->
046         * <!-- end-user-doc -->
047         * @param value the new value of the '<em>Loaded</em>' attribute.
048         * @see #getLoaded()
049         * @generated
050         */
051        void setLoaded(Date value);
052
053        /**
054         * Returns the value of the '<em><b>Loads</b></em>' containment reference list.
055         * The list contents are of type {@link org.nasdanika.models.gitlab.Load}.
056         * <!-- begin-user-doc -->
057         * <!-- end-user-doc -->
058         * @return the value of the '<em>Loads</em>' containment reference list.
059         * @see org.nasdanika.models.gitlab.GitLabPackage#getLoadable_Loads()
060         * @model containment="true"
061         * @generated
062         */
063        EList<Load> getLoads();
064
065} // Loadable