package org.bundlemaker.core.analysis; /** * <p> * Defines an {@link IArtifact} that represents a group. * </p> * <p> * An {@link IRootArtifact} can contain {@link IGroupArtifact IGroupArtifacts} and {@link IModuleArtifact * IModuleArtifacts} and therefore extends the interface {@link IGroupAndModuleContainer}. * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public interface IGroupArtifact extends IBundleMakerArtifact, IGroupAndModuleContainer { /** * <p> * Sets the name of this group artifact. * </p> * * @param name */ void setName(String name); /** * <p> * Returns the simple group name, e.g. {@code group1}, never {@code null}. * </p> * * @return the simple group name, e.g. {@code group1}, never {@code null}. */ String getName(); /** * <p> * Returns the fully qualified group name, e.g. {@code group2/group1}, never {@code null}. * </p> * * @return the fully qualified group name, e.g. {@code group2/group1}, never {@code null}. */ String getQualifiedName(); }