package net.techreadiness.navigation;
import java.util.Set;
import net.techreadiness.security.PermissionCode;
public interface Tab extends Comparable<Tab> {
void setLabel(String label);
String getLabel();
void setGroups(Set<Group> groups);
Set<Group> getGroups();
boolean isEmpty();
void addChild(SubTab subTab, String groupName);
void setNamespace(String namespace);
String getNamespace();
void setDefaultAction(String defaultAction);
String getDefaultAction();
void setSequence(Integer sequence);
Integer getSequence();
void setSubtitle(String subtitle);
String getSubtitle();
void setCode(String code);
String getCode();
void setDescriptionText(String descriptionText);
String getDescriptionText();
void setDisplayIfEmpty(boolean displayIfEmpty);
boolean isDisplayIfEmpty();
void setPermissionCodes(PermissionCode... permissions);
PermissionCode[] getPermissionCodes();
Tab clone();
}