/* license-start
*
* Copyright (C) 2008 - 2013 Crispico, <http://www.crispico.com/>.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details, at <http://www.gnu.org/licenses/>.
*
* Contributors:
* Crispico - Initial API and implementation
*
* license-end
*/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.flowerplatform.web.entity;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Organization</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.flowerplatform.web.entity.Organization#getLabel <em>Label</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getURL <em>URL</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getLogoURL <em>Logo URL</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getIconURL <em>Icon URL</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#isActivated <em>Activated</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getGroups <em>Groups</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getOrganizationUsers <em>Organization Users</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getSvnRepositoryURLs <em>Svn Repository UR Ls</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getProjectsCount <em>Projects Count</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getFilesCount <em>Files Count</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getModelsCount <em>Models Count</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getDiagramsCount <em>Diagrams Count</em>}</li>
* <li>{@link org.flowerplatform.web.entity.Organization#getWorkingDirectories <em>Working Directories</em>}</li>
* </ul>
* </p>
*
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization()
* @model
* @generated
*/
public interface Organization extends NamedEntity, ISecurityEntity {
/**
* Returns the value of the '<em><b>Label</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Label</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Label</em>' attribute.
* @see #setLabel(String)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_Label()
* @model
* @generated
*/
String getLabel();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getLabel <em>Label</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Label</em>' attribute.
* @see #getLabel()
* @generated
*/
void setLabel(String value);
/**
* Returns the value of the '<em><b>URL</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>URL</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>URL</em>' attribute.
* @see #setURL(String)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_URL()
* @model
* @generated
*/
String getURL();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getURL <em>URL</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>URL</em>' attribute.
* @see #getURL()
* @generated
*/
void setURL(String value);
/**
* Returns the value of the '<em><b>Logo URL</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Logo URL</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Logo URL</em>' attribute.
* @see #setLogoURL(String)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_LogoURL()
* @model
* @generated
*/
String getLogoURL();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getLogoURL <em>Logo URL</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Logo URL</em>' attribute.
* @see #getLogoURL()
* @generated
*/
void setLogoURL(String value);
/**
* Returns the value of the '<em><b>Icon URL</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Icon URL</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Icon URL</em>' attribute.
* @see #setIconURL(String)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_IconURL()
* @model
* @generated
*/
String getIconURL();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getIconURL <em>Icon URL</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Icon URL</em>' attribute.
* @see #getIconURL()
* @generated
*/
void setIconURL(String value);
/**
* Returns the value of the '<em><b>Activated</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Activated</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Activated</em>' attribute.
* @see #setActivated(boolean)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_Activated()
* @model
* @generated
*/
boolean isActivated();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#isActivated <em>Activated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Activated</em>' attribute.
* @see #isActivated()
* @generated
*/
void setActivated(boolean value);
/**
* Returns the value of the '<em><b>Groups</b></em>' reference list.
* The list contents are of type {@link org.flowerplatform.web.entity.Group}.
* It is bidirectional and its opposite is '{@link org.flowerplatform.web.entity.Group#getOrganization <em>Organization</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Groups</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Groups</em>' reference list.
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_Groups()
* @see org.flowerplatform.web.entity.Group#getOrganization
* @model opposite="organization"
* @generated
*/
EList<Group> getGroups();
/**
* Returns the value of the '<em><b>Organization Users</b></em>' reference list.
* The list contents are of type {@link org.flowerplatform.web.entity.OrganizationUser}.
* It is bidirectional and its opposite is '{@link org.flowerplatform.web.entity.OrganizationUser#getOrganization <em>Organization</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Organization Users</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Organization Users</em>' reference list.
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_OrganizationUsers()
* @see org.flowerplatform.web.entity.OrganizationUser#getOrganization
* @model opposite="organization"
* @generated
*/
EList<OrganizationUser> getOrganizationUsers();
/**
* Returns the value of the '<em><b>Svn Repository UR Ls</b></em>' reference list.
* The list contents are of type {@link org.flowerplatform.web.entity.SVNRepositoryURLEntity}.
* It is bidirectional and its opposite is '{@link org.flowerplatform.web.entity.SVNRepositoryURLEntity#getOrganization <em>Organization</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Svn Repository UR Ls</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Svn Repository UR Ls</em>' reference list.
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_SvnRepositoryURLs()
* @see org.flowerplatform.web.entity.SVNRepositoryURLEntity#getOrganization
* @model opposite="organization"
* @generated
*/
EList<SVNRepositoryURLEntity> getSvnRepositoryURLs();
/**
* Returns the value of the '<em><b>Projects Count</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Projects Count</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Projects Count</em>' attribute.
* @see #setProjectsCount(int)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_ProjectsCount()
* @model
* @generated
*/
int getProjectsCount();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getProjectsCount <em>Projects Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Projects Count</em>' attribute.
* @see #getProjectsCount()
* @generated
*/
void setProjectsCount(int value);
/**
* Returns the value of the '<em><b>Files Count</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Files Count</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Files Count</em>' attribute.
* @see #setFilesCount(int)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_FilesCount()
* @model
* @generated
*/
int getFilesCount();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getFilesCount <em>Files Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Files Count</em>' attribute.
* @see #getFilesCount()
* @generated
*/
void setFilesCount(int value);
/**
* Returns the value of the '<em><b>Models Count</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Models Count</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Models Count</em>' attribute.
* @see #setModelsCount(int)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_ModelsCount()
* @model
* @generated
*/
int getModelsCount();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getModelsCount <em>Models Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Models Count</em>' attribute.
* @see #getModelsCount()
* @generated
*/
void setModelsCount(int value);
/**
* Returns the value of the '<em><b>Diagrams Count</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Diagrams Count</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Diagrams Count</em>' attribute.
* @see #setDiagramsCount(int)
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_DiagramsCount()
* @model
* @generated
*/
int getDiagramsCount();
/**
* Sets the value of the '{@link org.flowerplatform.web.entity.Organization#getDiagramsCount <em>Diagrams Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Diagrams Count</em>' attribute.
* @see #getDiagramsCount()
* @generated
*/
void setDiagramsCount(int value);
/**
* Returns the value of the '<em><b>Working Directories</b></em>' reference list.
* The list contents are of type {@link org.flowerplatform.web.entity.WorkingDirectory}.
* It is bidirectional and its opposite is '{@link org.flowerplatform.web.entity.WorkingDirectory#getOrganization <em>Organization</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Working Directories</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Working Directories</em>' reference list.
* @see org.flowerplatform.web.entity.EntityPackage#getOrganization_WorkingDirectories()
* @see org.flowerplatform.web.entity.WorkingDirectory#getOrganization
* @model opposite="organization"
* @generated
*/
EList<WorkingDirectory> getWorkingDirectories();
} // Organization