public class AlgorithmInfo extends Object implements Serializable, Comparable<AlgorithmInfo>
| Modifier and Type | Field and Description |
|---|---|
static String |
HIDE_ALGORITHM_PROPERTY
Chave da propriedade que determina se o algoritmo deve ser exibido
|
static String |
HIDE_ALGORITHM_VALUE
Valor da propriedade que determina se o algoritmo deve ser exibido
|
static int |
MAX_NAME_SIZE
Tamanho máximo do nome de um algoritmo.
|
static String |
OWNER_ALGORITHM_PROPERTY
Chave da propriedade que determina o usuário (login) que criou o algoritmo
|
static String |
PROPERTY_VALUES_FILE
Nome do arquivo de informacoes do algoritmo.
|
static String |
VERSIONS_DIR
Nome do subdiretório de versões (dentro do diretório de um algoritmo).
|
| Constructor and Description |
|---|
AlgorithmInfo(AlgorithmInfo algorithmInfo)
Constrói um algoritmo a partir de um algoritmo base.
|
AlgorithmInfo(String id,
String name,
String dir,
String algorithmRepositoryPath,
Hashtable<String,String> propertyValues)
Construtor de um AlgorithmInfo.
|
AlgorithmInfo(String id,
String name,
String dir,
String algorithmRepositoryPath,
Hashtable<String,String> propertyValues,
Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> versions)
Construtor de um AlgorithmInfo.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addObserver(Observer o)
Adiciona um observador local da classe.
|
int |
compareTo(AlgorithmInfo o)
(non-Javadoc)
|
static void |
deleteObserver(Observer o)
Remove um observador local da classe.
|
protected void |
deleteVersion(Object versionId)
Remove uma versão
|
boolean |
equals(Object object)
(non-Javadoc)
|
List<String> |
getAlgoPackCategoryFullNames()
Retorna os nomes completos das categorias em que o algoritmo do Pacote de
Algoritmos faz parte.
|
static AlgorithmInfo |
getAlgorithmInfo(Object id)
Solicita ao servico de algoritmos um algoritmo que possui determinada
identificacao.
|
static AlgorithmInfo |
getAlgorithmInfo(String name)
Solicita ao servico de algoritmos um algoritmo que possui determinada
identificacao.
|
String |
getAlgorithmRepositoryPath()
Obtém o caminho para o repositório de algoritmos.
|
protected Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> |
getAllVersionInfo()
Obtem as informações de todas as versões de um algoritmo.
|
String |
getDescription()
Obtém a descrição do algoritmo.
|
String |
getDirectory()
Obtém o nome do diretório do algoritmo.
|
String |
getId()
Obtém o identificador.
|
AlgorithmVersionInfo |
getLastVersion()
Obtém a última versão deste algoritmo.
|
String |
getName()
Obtém o nome do algoritmo.
|
AlgorithmOutline |
getOutline()
Obtém um resumo do algoritmo.
|
String |
getOwner()
Obtém o valor da propriedade que indica o usuário (login) que criou esse
algoritmo.
|
String |
getPropertyValue(String propertyName)
Retorna o valor associado a um determinado atributo estendido, como
por exemplo, o nome do analista responsavel.
|
Hashtable<String,String> |
getPropertyValues()
Retorna uma lista com os valores dos atributos estendidos do algoritmo
|
Object[] |
getVersionIds()
Obtenção dos identificadores de versão do algoritmo.
|
AlgorithmVersionInfo |
getVersionInfo(Object versionId)
Obtem as informações de uma versão.
|
Vector<AlgorithmVersionInfo> |
getVersions()
Obtém as versões deste algoritmo.
|
String |
getVersionsDirName()
Consulta ao nome do sub-pacote de versões.
|
int |
hashCode()
(non-Javadoc)
|
protected void |
includeVersion(AlgorithmVersionId versionId,
AlgorithmVersionInfo vInfo)
Inclui uma versão
|
protected void |
rename(String newName)
Atribui um novo nome ao algoritmo.
|
void |
setAlgoPackCategoryFullNames(List<String> categoryFullNames)
Estabelece os nomes completos das categorias em que o algoritmo do Pacote
de Algoritmos faz parte.
|
void |
setDescription(String description)
Atribui uma descrição para o algoritmo.
|
void |
setPropertyValues(Hashtable<String,String> atributeValues)
Modifica o valor dos atributos estendidos.
|
String |
toString()
(non-Javadoc)
|
static void |
update(AlgoEvent event)
Esse método é chamado quando o serviço de algoritmos sofre alguma alteração
relativa a do algo.
|
public static final int MAX_NAME_SIZE
public static final String VERSIONS_DIR
public static final String PROPERTY_VALUES_FILE
public static final String HIDE_ALGORITHM_PROPERTY
public static final String HIDE_ALGORITHM_VALUE
public static final String OWNER_ALGORITHM_PROPERTY
public AlgorithmInfo(String id, String name, String dir, String algorithmRepositoryPath, Hashtable<String,String> propertyValues)
id - id do algoritmoname - nome do algoritmodir - diretório do algoritmoalgorithmRepositoryPath - caminho para o repositório de algoritmos.propertyValues - Vector com os valores dos atributos estendidospublic AlgorithmInfo(String id, String name, String dir, String algorithmRepositoryPath, Hashtable<String,String> propertyValues, Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> versions)
id - id do algoritmoname - nome do algoritmodir - diretório do algoritmoalgorithmRepositoryPath - caminho para o repositório de algoritmos.propertyValues - vector com os valores dos atributos estendidosversions - versoes do algoritmopublic AlgorithmInfo(AlgorithmInfo algorithmInfo)
algorithmInfo - algoritmo basepublic static void addObserver(Observer o)
o - um observador localpublic static void deleteObserver(Observer o)
o - o observador a ser removidopublic String getAlgorithmRepositoryPath()
public static AlgorithmInfo getAlgorithmInfo(String name) throws Exception
name - nome do algoritmoException - se houver falha de comunicação.public static AlgorithmInfo getAlgorithmInfo(Object id) throws Exception
id - identificador do algoritmoException - se houver falha de comunicação.public static void update(AlgoEvent event) throws Exception
event - o evento que ocorreu no serviço de algoritmoException - Em caso de erro.public int compareTo(AlgorithmInfo o)
compareTo in interface Comparable<AlgorithmInfo>o - informação de algoritmo a ser comparado*public boolean equals(Object object)
equals in class ObjectObject.equals(java.lang.Object)public String getDirectory()
public String getId()
public AlgorithmVersionInfo getLastVersion()
null se não houver
versões.public String getName()
public AlgorithmOutline getOutline()
public Object[] getVersionIds()
public AlgorithmVersionInfo getVersionInfo(Object versionId)
versionId - .public String getVersionsDirName()
public Vector<AlgorithmVersionInfo> getVersions()
public int hashCode()
hashCode in class ObjectObject.hashCode()public String toString()
toString in class ObjectObject.toString()protected void deleteVersion(Object versionId)
versionId - .protected void rename(String newName)
newName - o novo nome.protected Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> getAllVersionInfo()
protected void includeVersion(AlgorithmVersionId versionId, AlgorithmVersionInfo vInfo)
versionId - .vInfo - .public String getPropertyValue(String propertyName)
propertyName - .public Hashtable<String,String> getPropertyValues()
public void setPropertyValues(Hashtable<String,String> atributeValues)
atributeValues - vector com os novos valores dos atributospublic String getOwner()
public void setDescription(String description)
description - descrição do algoritmopublic String getDescription()
public void setAlgoPackCategoryFullNames(List<String> categoryFullNames)
categoryFullNames - nomes completos das categoriasCopyright © 2019. All rights reserved.