package org.jtheque.modules;
import org.jtheque.core.Versionable;
import org.jtheque.utils.bean.InternationalString;
import org.jtheque.utils.bean.Version;
/**
* A module description. This description is acquired from a repository.
*
* @author Baptiste Wicht
*/
public interface ModuleDescription extends Versionable {
/**
* Return the id of the module.
*
* @return The id of the module.
*/
String getId();
/**
* Return the name of the module.
*
* @return The name of the module.
*/
String getName();
/**
* Return the description of the module.
*
* @return The description of the module.
*/
InternationalString getDescription();
/**
* Return the core version.
*
* @return The version of the core.
*/
Version getCoreVersion();
}