public class CategorySet
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
CategorySet()
Constrói o conjunto de categorias vazio.
|
CategorySet(java.util.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,
java.util.List<AlgorithmInfo> algorithms)
Adiciona os algoritmos especificados em uma determinada categoria.
|
void |
addAlgorithmsToCategories(java.util.SortedSet<Category> categories,
java.util.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(java.util.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,
java.lang.String name)
Cria uma nova categoria, a partir do nome especificado, na categoria pai.
|
static void |
deleteObserver(java.util.Observer o)
Remove um observador local da classe.
|
java.util.List<java.lang.String> |
getAlgorithmCategoriesFullNames(AlgorithmInfo algoInfo)
Obtém os nomes completos de todas as categorias que contém o algoritmo
especificado.
|
java.util.List<java.lang.String> |
getAlgorithmCategoriesFullNames(java.lang.String algoName)
Obtém os nomes completos de todas as categorias que contém o algoritmo
especificado.
|
java.util.SortedSet<Category> |
getAllCategories()
Obter todas as categorias disponíveis no servidor, inclusive as
subcategorias.
|
java.util.SortedSet<Category> |
getCategories()
Obtém as categorias de algoritmos disponíveis no conjunto.
|
java.util.List<Category> |
getCategoriesFromFullNames(java.util.List<java.lang.String> categoryFullNames) |
Category |
getCategory(java.lang.String id)
Obtém uma determinada categoria nesse conjunto de categorias.
|
Category |
getCategory(java.lang.String parentCategoryFullName,
java.lang.String catFullName) |
Category |
getFirstCategory()
Obtém a primeira categoria do conjunto.
|
Category |
getRootCategory(java.lang.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,
java.util.List<AlgorithmInfo> algorithms)
Remove os algoritmos especificados em uma determinada categoria.
|
void |
removeAlgorithmsFromCategories(java.util.SortedSet<Category> categories,
java.util.List<AlgorithmInfo> algorithms)
Remove os algoritmos especificados das categorias especificadas.
|
void |
removeAllAlgorithmsFromCategories(java.util.SortedSet<Category> categories)
Remove todos os algoritmos de todas as categorias especificadas.
|
void |
removeAllCategories()
Remove todas as categorias do conjunto de categorias.
|
Category |
removeCategory(java.lang.String id)
Remove uma determinada categoria desse conjunto de categorias.
|
void |
setCategories(java.util.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 CategorySet()
public CategorySet(java.util.SortedSet<Category> categories)
categories - categorias disponíveis no sistemapublic java.util.SortedSet<Category> getCategories()
public void setCategories(java.util.SortedSet<Category> categories)
categories - as categorias de algoritmospublic void addCategory(Category category)
category - categoria a ser adicionadapublic Category createCategory(Category parentCategory, java.lang.String name)
parentCategory - categoria painame - nome da categoria sendo criadapublic void updateCategory(Category category)
category - categoria cujos dados serão copiadospublic Category removeCategory(java.lang.String id)
id - identificador da categoria a ser removidapublic void removeAllCategories()
public Category getCategory(java.lang.String id)
id - identificador da categoria procuradapublic Category getRootCategory(java.lang.String categoryId)
categoryId - identificador da categoria procuradapublic void addAlgorithms(Category category, java.util.List<AlgorithmInfo> algorithms)
category - categoria onde os algoritmos serão adicionadosalgorithms - algoritmos a serem adicionadospublic void addAlgorithmsToCategories(java.util.SortedSet<Category> categories, java.util.List<AlgorithmInfo> algorithms)
categories - categorias onde serão adicionados os algoritmosalgorithms - algoritmos a serem adicionadospublic void removeAlgorithms(Category category, java.util.List<AlgorithmInfo> algorithms)
category - categoria em que os algoritmos serão removidosalgorithms - algoritmos a serem removidospublic void removeAlgorithmsFromCategories(java.util.SortedSet<Category> categories, java.util.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 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 int getSize()
public java.util.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(java.util.SortedSet<Category> categories)
categories - categorias em que serão removidos os algoritmospublic Category getFirstCategory()
public void changeCategoryIds()
public java.util.List<java.lang.String> getAlgorithmCategoriesFullNames(AlgorithmInfo algoInfo)
algoInfo - informações do algoritmo procuradopublic java.util.List<java.lang.String> getAlgorithmCategoriesFullNames(java.lang.String algoName)
algoInfo - informações do algoritmo procuradopublic java.util.List<Category> getCategoriesFromFullNames(java.util.List<java.lang.String> categoryFullNames)
categoryFullNames - public Category getCategory(java.lang.String parentCategoryFullName, java.lang.String catFullName)
parentCategory - catFullName - Copyright © 2018. All Rights Reserved.