public class Category extends Object implements Comparable<Category>, Serializable, IdInterface
| Constructor and Description |
|---|
Category(Category category)
Constrói uma categoria a partir de uma categoria base.
|
Category(Category parentCategory,
String id,
String name)
Construtor
|
Category(String id,
String name)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAlgorithm(AlgorithmInfo algorithm)
Adiciona um algoritmo a esta categoria.
|
boolean |
addCategory(Category category)
Adiciona uma categoria filha.
|
static void |
addObserver(Observer o)
Adiciona um observador local da classe.
|
int |
compareTo(Category other) |
boolean |
containsAlgorithm(AlgorithmInfo algorithm)
Verifica se o algoritmo está nesta categoria.
|
boolean |
containsAlgorithm(String algoName)
Verifica se um algoritmo com o nome especificado pertence a essa categoria.
|
boolean |
containsAlgorithmInChildren(AlgorithmInfo algorithm)
Verifica se o algoritmo está nesta categoria ou em outras sub-categorias.
|
boolean |
containsCategory(String categoryName)
Verifica se a categoria contém uma sub-categoria com um determinado nome.
|
static void |
deleteObserver(Observer o)
Remove um observador local da classe.
|
boolean |
equals(Object obj) |
Set<AlgorithmInfo> |
getAlgorithms()
Obtém os algoritmos desta categoria.
|
SortedSet<Category> |
getCategories()
Obtém as categorias filhas desta categoria.
|
Category |
getCategory(String id)
Obtém uma determinada categoria dentro do seu conjunto de sub-categorias.
|
String |
getFullName()
Consulta o nome completo da categoria, incluindo o nome completo da
categoria pai.
|
String |
getId()
Obtém o identificador.
|
String |
getName()
Consulta o nome
|
Category |
getParentCategory()
Obtém a categoria pai desta categoria.
|
String |
getParentId()
Obtém o identificador da categoria pai desta categoria.
|
Category |
getRootCategory() |
int |
hashCode() |
boolean |
removeAlgorithm(AlgorithmInfo algorithm)
Remove um algoritmo desta categoria.
|
void |
removeAllAlgorithms()
Remove todos os algoritmos dessa categoria.
|
boolean |
removeCategory(Category category)
Remove uma sub-categoria dessa categoria.
|
void |
setCategories(SortedSet<Category> categories)
Estabelece um novo conjunto de sub-categorias para essa categoria.
|
protected void |
setId(String id)
Atribui um identificador a esta categoria.
|
void |
setParentCategory(Category parentCategory)
Estabelece a categoria pai desta categoria.
|
String |
toString() |
static void |
update(AlgoEvent event)
Esse método é chamado quando o serviço de algoritmos sofre alguma alteração
relativa a categoria de algoritmos.
|
void |
updateCategory(Category category)
Atualiza uma categoria a partir dos dados da categoria especificada.
|
public Category(Category parentCategory, String id, String name)
parentCategory - categoria pai. Se for uma categoria raiz, esse
parâmetro deve ser null.id - O identificador (Não aceita null).name - O nome (Não aceita null).public Category(String id, String name)
id - o identificador (Não aceita null).name - O nome (Não aceita null).public Category(Category category)
category - categoria basepublic void updateCategory(Category category)
category - categoria cujos dados serão copiadospublic boolean addAlgorithm(AlgorithmInfo algorithm)
algorithm - O de algoritmo (Não aceita null).true em caso de sucesso ou false em caso de erro.public boolean addCategory(Category category)
category - A categoria filha (Não aceita null).true em caso de sucesso ou false se a categoria já
está na lista de categorias filhas ou se for ela mesma.public int compareTo(Category other)
compareTo in interface Comparable<Category>public boolean containsAlgorithm(AlgorithmInfo algorithm)
containsAlgorithmInChildren(AlgorithmInfo)algorithm - O algoritmo (não aceita null).public boolean containsAlgorithm(String algoName)
algoName - nome do algoritmo procuradopublic boolean containsAlgorithmInChildren(AlgorithmInfo algorithm)
algorithm - O algoritmo (não aceita null).public Set<AlgorithmInfo> getAlgorithms()
public SortedSet<Category> getCategories()
public String getId()
getId in interface IdInterfacepublic String getName()
public String getFullName()
public boolean removeAlgorithm(AlgorithmInfo algorithm)
algorithm - O de algoritmo (Não aceita null).true em caso de sucesso ou false em caso de erro.public void removeAllAlgorithms()
public boolean removeCategory(Category category)
category - categoria a ser removidaprotected void setId(String id)
id - O identificador (Não aceita null).public void setParentCategory(Category parentCategory)
parentCategory - categoria paipublic String getParentId()
public Category getParentCategory()
public static void update(AlgoEvent event) throws Exception
event - o evento que ocorreu no serviço de algoritmoException - Em caso de erro.public static void addObserver(Observer o)
o - um observador localpublic static void deleteObserver(Observer o)
o - o observador a ser removidopublic boolean containsCategory(String categoryName)
categoryName - nome da categoriapublic Category getCategory(String id)
id - identificador da categoria procuradapublic Category getRootCategory()
Copyright © 2020. All rights reserved.