public class Category extends java.lang.Object implements java.lang.Comparable<Category>, java.io.Serializable, IdInterface
| Constructor and Description |
|---|
Category(Category category)
Constrói uma categoria a partir de uma categoria base.
|
Category(Category parentCategory,
java.lang.String id,
java.lang.String name)
Construtor
|
Category(java.lang.String id,
java.lang.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(java.util.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(java.lang.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(java.lang.String categoryName)
Verifica se a categoria contém uma sub-categoria com um determinado nome.
|
static void |
deleteObserver(java.util.Observer o)
Remove um observador local da classe.
|
boolean |
equals(java.lang.Object obj) |
java.util.Set<AlgorithmInfo> |
getAlgorithms()
Obtém os algoritmos desta categoria.
|
java.util.SortedSet<Category> |
getCategories()
Obtém as categorias filhas desta categoria.
|
Category |
getCategory(java.lang.String id)
Obtém uma determinada categoria dentro do seu conjunto de sub-categorias.
|
java.lang.String |
getFullName()
Consulta o nome completo da categoria, incluindo o nome completo da
categoria pai.
|
java.lang.String |
getId()
Obtém o identificador.
|
java.lang.String |
getName()
Consulta o nome
|
Category |
getParentCategory()
Obtém a categoria pai desta categoria.
|
java.lang.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(java.util.SortedSet<Category> categories)
Estabelece um novo conjunto de sub-categorias para essa categoria.
|
protected void |
setId(java.lang.String id)
Atribui um identificador a esta categoria.
|
void |
setParentCategory(Category parentCategory)
Estabelece a categoria pai desta categoria.
|
java.lang.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, java.lang.String id, java.lang.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(java.lang.String id,
java.lang.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 java.lang.Comparable<Category>public boolean containsAlgorithm(AlgorithmInfo algorithm)
containsAlgorithmInChildren(AlgorithmInfo)algorithm - O algoritmo (não aceita null).public boolean containsAlgorithm(java.lang.String algoName)
algoName - nome do algoritmo procuradopublic boolean containsAlgorithmInChildren(AlgorithmInfo algorithm)
algorithm - O algoritmo (não aceita null).public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.util.Set<AlgorithmInfo> getAlgorithms()
public java.util.SortedSet<Category> getCategories()
public java.lang.String getId()
getId in interface IdInterfacepublic java.lang.String getName()
public java.lang.String getFullName()
public int hashCode()
hashCode in class java.lang.Objectpublic 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 removidapublic java.lang.String toString()
toString in class java.lang.Objectprotected void setId(java.lang.String id)
id - O identificador (Não aceita null).public void setParentCategory(Category parentCategory)
parentCategory - categoria paipublic java.lang.String getParentId()
public Category getParentCategory()
public static void update(AlgoEvent event) throws java.lang.Exception
event - o evento que ocorreu no serviço de algoritmojava.lang.Exception - Em caso de erro.public static void addObserver(java.util.Observer o)
o - um observador localpublic static void deleteObserver(java.util.Observer o)
o - o observador a ser removidopublic boolean containsCategory(java.lang.String categoryName)
categoryName - nome da categoriapublic Category getCategory(java.lang.String id)
id - identificador da categoria procuradapublic Category getRootCategory()
public void setCategories(java.util.SortedSet<Category> categories)
categories - novo conjunto de categoriasCopyright © 2018. All Rights Reserved.