/*******************************************************************************
* Copyright (c) 2012-2017 Codenvy, S.A.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
package org.eclipse.che.plugin.svn.shared;
import org.eclipse.che.dto.shared.DTO;
/**
* Definition of subversion item.
*/
@DTO
public interface SubversionItem {
/**************************************************************************
*
* Path
*
**************************************************************************/
String getPath();
void setPath(String path);
SubversionItem withPath(String path);
/**************************************************************************
*
* Name
*
**************************************************************************/
String getName();
void setName(String name);
SubversionItem withName(String name);
/**************************************************************************
*
* URL
*
**************************************************************************/
String getURL();
void setURL(String url);
SubversionItem withURL(String url);
/**************************************************************************
*
* Relative URL
*
**************************************************************************/
String getRelativeURL();
void setRelativeURL(String relativeURL);
SubversionItem withRelativeURL(String relativeURL);
/**************************************************************************
*
* Repository Root
*
**************************************************************************/
String getRepositoryRoot();
void setRepositoryRoot(String repositoryRoot);
SubversionItem withRepositoryRoot(String repositoryRoot);
/**************************************************************************
*
* Repository UUID
*
**************************************************************************/
String getRepositoryUUID();
void setRepositoryUUID(String repositoryUUID);
SubversionItem withRepositoryUUID(String repositoryUUID);
/**************************************************************************
*
* Revision
*
**************************************************************************/
String getRevision();
void setRevision(String revision);
SubversionItem withRevision(String revision);
/**************************************************************************
*
* Node Kind
*
**************************************************************************/
String getNodeKind();
void setNodeKind(String nodeKind);
SubversionItem withNodeKind(String nodeKind);
/**************************************************************************
*
* Schedule
*
**************************************************************************/
String getSchedule();
void setSchedule(String schedule);
SubversionItem withSchedule(String schedule);
/**************************************************************************
*
* Last Changed Revision
*
**************************************************************************/
String getLastChangedRev();
void setLastChangedRev(String lastChangedRev);
SubversionItem withLastChangedRev(String lastChangedRev);
/**************************************************************************
*
* Last Changed Date
*
**************************************************************************/
String getLastChangedDate();
void setLastChangedDate(String lastChangedDate);
SubversionItem withLastChangedDate(String lastChangedDate);
/**************************************************************************
*
* Project URL
*
**************************************************************************/
String getProjectUri();
void setProjectUri(String projectUri);
SubversionItem withProjectUri(String projectUri);
}