// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.dataprofiler.ecos.model;
import java.util.List;
/**
* DOC bZhou class global comment. Detailled comment
*/
public interface IEcosComponent {
/**
* DOC bZhou Comment method "getName".
*
* @return
*/
String getName();
/**
* DOC bZhou Comment method "setName".
*
* @param value
*/
void setName(String value);
/**
* DOC bZhou Comment method "getDescription".
*
* @return
*/
String getDescription();
/**
* DOC bZhou Comment method "setDescription".
*
* @param value
*/
void setDescription(String value);
/**
* DOC bZhou Comment method "getCategory".
*
* @return
*/
IEcosCategory getCategry();
/**
* DOC bZhou Comment method "setCategory".
*
* @param category
*/
void setCategry(IEcosCategory category);
/**
* DOC bZhou Comment method "getRevisions".
*
* @return
*/
List<IRevision> getRevisions();
/**
* DOC bZhou Comment method "getInstalledRevision".
*
* @return
*/
IRevision getInstalledRevision();
/**
* DOC bZhou Comment method "setInstalledRevision".
*
* @param value
*/
void setInstalledRevision(IRevision value);
/**
* DOC bZhou Comment method "getLatestRevision".
*
* @return
*/
IRevision getLatestRevision();
/**
* DOC bZhou Comment method "setLatestRevision".
*
* @param value
*/
void setLatestRevision(IRevision value);
/**
* DOC bZhou Comment method "getInstalledLocation".
*
* @return
*/
String getInstalledLocation();
/**
* DOC bZhou Comment method "setInstalledLocation".
*
* @param value
*/
void setInstalledLocation(String value);
/**
* DOC bZhou Comment method "getAuthor".
*
* @return
*/
String getAuthor();
/**
* DOC bZhou Comment method "setAuthor".
*
* @param value
*/
void setAuthor(String value);
}