public class CategorySet extends Object implements Serializable
| Constructor and Description |
|---|
CategorySet()
Constrói o conjunto de categorias vazio.
|
CategorySet(SortedSet<Category> categories)
Constrói o conjunto de categorias a partir das categorias disponíveis no
sistema.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAlgorithms(Category category,
List<AlgorithmInfo> algorithms)
Adiciona os algoritmos especificados em uma determinada categoria.
|
void |
addAlgorithmsToCategories(SortedSet<Category> categories,
List<AlgorithmInfo> algorithms)
Adiciona os algoritmos especificados em uma determinada categoria.
|
void |
addCategory(Category category)
Adiciona uma categoria ao conjunto de categorias.
|
static void |
addObserver(Observer o)
Adiciona um observador local da classe.
|
void |
changeCategoryIds()
Modifica os identificadores lidos para esse conjunto de categorias, para
obter os números sequencialmente a partir da estrutura de controle de ids.
|
Category |
createCategory(Category parentCategory,
String name)
Cria uma nova categoria, a partir do nome especificado, na categoria pai.
|
static void |
deleteObserver(Observer o)
Remove um observador local da classe.
|
List<String> |
getAlgorithmCategoriesFullNames(AlgorithmInfo algoInfo)
Obtém os nomes completos de todas as categorias que contém o algoritmo
especificado.
|
List<String> |
getAlgorithmCategoriesFullNames(String algoName)
Obtém os nomes completos de todas as categorias que contém o algoritmo
especificado.
|
SortedSet<Category> |
getAllCategories()
Obter todas as categorias disponíveis no servidor, inclusive as
subcategorias.
|
SortedSet<Category> |
getCategories()
Obtém as categorias de algoritmos disponíveis no conjunto.
|
List<Category> |
getCategoriesFromFullNames(List<String> categoryFullNames)
Obtém uma lista de categorias por através de uma busca feita a partir de
uma lista de nomes de categorias recebida como parâmetro.
|
Category |
getCategory(String id)
Obtém uma determinada categoria nesse conjunto de categorias.
|
Category |
getCategory(String parentCategoryFullName,
String catFullName)
Obtém uma categoria, dado o nome da categoria pai e o nome da categoria a
ser obtida.
|
Category |
getFirstCategory()
Obtém a primeira categoria do conjunto.
|
Category |
getRootCategory(String categoryId)
Obtém uma determinada categoria que esteja na raiz do conjunto de
categorias, ou seja, não deve buscar nas sub-categorias da categoria.
|
int |
getSize()
Obtém o número de categorias que existem na raiz desse conjunto.
|
boolean |
isCategorySetSaved()
Verifica se esse conjunto de categorias foi ou não salvo com sucesso.
|
boolean |
isEmpty()
Verifica se o conjunto de categorias está vazio.
|
void |
removeAlgorithms(Category category,
List<AlgorithmInfo> algorithms)
Remove os algoritmos especificados em uma determinada categoria.
|
void |
removeAlgorithmsFromCategories(SortedSet<Category> categories,
List<AlgorithmInfo> algorithms)
Remove os algoritmos especificados das categorias especificadas.
|
void |
removeAllAlgorithmsFromCategories(SortedSet<Category> categories)
Remove todos os algoritmos de todas as categorias especificadas.
|
void |
removeAllCategories()
Remove todas as categorias do conjunto de categorias.
|
Category |
removeCategory(String id)
Remove uma determinada categoria desse conjunto de categorias.
|
void |
setCategories(SortedSet<Category> categories)
Estabelece as categorias de algoritmos disponíveis no conjunto.
|
void |
setCategorySetSavedFlag(boolean state)
Estabelece um novo estado para o flag que indica se esse conjunto de
categorias foi ou não salvo
|
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 SortedSet<Category> getCategories()
public void setCategories(SortedSet<Category> categories)
categories - as categorias de algoritmospublic void addCategory(Category category)
category - categoria a ser adicionadapublic Category createCategory(Category parentCategory, String name)
parentCategory - categoria painame - nome da categoria sendo criadapublic void updateCategory(Category category)
category - categoria cujos dados serão copiadospublic Category removeCategory(String id)
id - identificador da categoria a ser removidapublic void removeAllCategories()
public Category getCategory(String id)
id - identificador da categoria procuradapublic Category getRootCategory(String categoryId)
categoryId - identificador da categoria procuradapublic void addAlgorithms(Category category, List<AlgorithmInfo> algorithms)
category - categoria onde os algoritmos serão adicionadosalgorithms - algoritmos a serem adicionadospublic void addAlgorithmsToCategories(SortedSet<Category> categories, List<AlgorithmInfo> algorithms)
categories - categorias onde serão adicionados os algoritmosalgorithms - algoritmos a serem adicionadospublic void removeAlgorithms(Category category, List<AlgorithmInfo> algorithms)
category - categoria em que os algoritmos serão removidosalgorithms - algoritmos a serem removidospublic void removeAlgorithmsFromCategories(SortedSet<Category> categories, List<AlgorithmInfo> algorithms)
categories - categorias em que serão removidos os algoritmosalgorithms - algoritmos a serem removidospublic boolean isEmpty()
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 int getSize()
public SortedSet<Category> getAllCategories()
public void setCategorySetSavedFlag(boolean state)
state - se true, indica que o conjunto de categorias foi salvo, caso
contrário, ocorreu um erro durante a persistência e o conjunto não
foi salvopublic boolean isCategorySetSaved()
public void removeAllAlgorithmsFromCategories(SortedSet<Category> categories)
categories - categorias em que serão removidos os algoritmospublic Category getFirstCategory()
public void changeCategoryIds()
public List<String> getAlgorithmCategoriesFullNames(AlgorithmInfo algoInfo)
algoInfo - informações do algoritmo procuradopublic List<String> getAlgorithmCategoriesFullNames(String algoName)
algoName - informações do algoritmo procuradopublic List<Category> getCategoriesFromFullNames(List<String> categoryFullNames)
categoryFullNames - lista de nome de categorias.Copyright © 2018. All rights reserved.