public class AlgorithmInfo extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<AlgorithmInfo>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
HIDE_ALGORITHM_PROPERTY
Chave da propriedade que determina se o algoritmo deve ser exibido
|
static java.lang.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 java.lang.String |
OWNER_ALGORITHM_PROPERTY
Chave da propriedade que determina o usuário (login) que criou o algoritmo
|
static java.lang.String |
PROPERTY_VALUES_FILE
Nome do arquivo de informacoes do algoritmo.
|
static java.lang.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(java.lang.String id,
java.lang.String name,
java.lang.String dir,
java.lang.String algorithmRepositoryPath,
java.util.Hashtable<java.lang.String,java.lang.String> propertyValues)
Construtor de um AlgorithmInfo.
|
AlgorithmInfo(java.lang.String id,
java.lang.String name,
java.lang.String dir,
java.lang.String algorithmRepositoryPath,
java.util.Hashtable<java.lang.String,java.lang.String> propertyValues,
java.util.Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> versions)
Construtor de um AlgorithmInfo.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addObserver(java.util.Observer o)
Adiciona um observador local da classe.
|
int |
compareTo(AlgorithmInfo o)
(non-Javadoc)
|
static void |
deleteObserver(java.util.Observer o)
Remove um observador local da classe.
|
protected void |
deleteVersion(java.lang.Object versionId)
Remove uma versão
|
boolean |
equals(java.lang.Object object)
(non-Javadoc)
|
java.util.List<java.lang.String> |
getAlgoPackCategoryFullNames()
Retorna os nomes completos das categorias em que o algoritmo do Pacote de
Algoritmos faz parte.
|
static AlgorithmInfo |
getAlgorithmInfo(java.lang.Object id)
Solicita ao servico de algoritmos um algoritmo que possui determinada
identificacao.
|
static AlgorithmInfo |
getAlgorithmInfo(java.lang.String name)
Solicita ao servico de algoritmos um algoritmo que possui determinada
identificacao.
|
java.lang.String |
getAlgorithmRepositoryPath()
Obtém o caminho para o repositório de algoritmos.
|
protected java.util.Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> |
getAllVersionInfo()
Obtem as informações de todas as versões de um algoritmo.
|
java.lang.String |
getDescription()
Obtém a descrição do algoritmo.
|
java.lang.String |
getDirectory()
Obtém o nome do diretório do algoritmo.
|
java.lang.String |
getId()
Obtém o identificador.
|
AlgorithmVersionInfo |
getLastVersion()
Obtém a última versão deste algoritmo.
|
java.lang.String |
getName()
Obtém o nome do algoritmo.
|
AlgorithmOutline |
getOutline()
Obtém um resumo do algoritmo.
|
java.lang.String |
getOwner()
Obtém o valor da propriedade que indica o usuário (login) que criou esse
algoritmo.
|
java.lang.String |
getPropertyValue(java.lang.String propertyName)
Retorna o valor associado a um determinado atributo estendido, como
por exemplo, o nome do analista responsavel.
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getPropertyValues()
Retorna uma lista com os valores dos atributos estendidos do algoritmo
|
java.lang.Object[] |
getVersionIds()
Obtenção dos identificadores de versão do algoritmo.
|
AlgorithmVersionInfo |
getVersionInfo(java.lang.Object versionId)
Obtem as informações de uma versão.
|
java.util.Vector<AlgorithmVersionInfo> |
getVersions()
Obtém as versões deste algoritmo.
|
java.lang.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(java.lang.String newName)
Atribui um novo nome ao algoritmo.
|
void |
setAlgoPackCategoryFullNames(java.util.List<java.lang.String> categoryFullNames)
Estabelece os nomes completos das categorias em que o algoritmo do Pacote
de Algoritmos faz parte.
|
void |
setDescription(java.lang.String description)
Atribui uma descrição para o algoritmo.
|
void |
setPropertyValues(java.util.Hashtable<java.lang.String,java.lang.String> atributeValues)
Modifica o valor dos atributos estendidos.
|
java.lang.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 java.lang.String VERSIONS_DIR
public static final java.lang.String PROPERTY_VALUES_FILE
public static final java.lang.String HIDE_ALGORITHM_PROPERTY
public static final java.lang.String HIDE_ALGORITHM_VALUE
public static final java.lang.String OWNER_ALGORITHM_PROPERTY
public AlgorithmInfo(java.lang.String id,
java.lang.String name,
java.lang.String dir,
java.lang.String algorithmRepositoryPath,
java.util.Hashtable<java.lang.String,java.lang.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(java.lang.String id,
java.lang.String name,
java.lang.String dir,
java.lang.String algorithmRepositoryPath,
java.util.Hashtable<java.lang.String,java.lang.String> propertyValues,
java.util.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(java.util.Observer o)
o - um observador localpublic static void deleteObserver(java.util.Observer o)
o - o observador a ser removidopublic java.lang.String getAlgorithmRepositoryPath()
public static AlgorithmInfo getAlgorithmInfo(java.lang.String name) throws java.lang.Exception
name - nome do algoritmojava.lang.Exception - se houver falha de comunicação.public static AlgorithmInfo getAlgorithmInfo(java.lang.Object id) throws java.lang.Exception
id - identificador do algoritmojava.lang.Exception - se houver falha de comunicação.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 int compareTo(AlgorithmInfo o)
compareTo in interface java.lang.Comparable<AlgorithmInfo>o - informação de algoritmo a ser comparado*public boolean equals(java.lang.Object object)
equals in class java.lang.ObjectObject.equals(java.lang.Object)public java.lang.String getDirectory()
public java.lang.String getId()
public AlgorithmVersionInfo getLastVersion()
null se não houver
versões.public java.lang.String getName()
public AlgorithmOutline getOutline()
public java.lang.Object[] getVersionIds()
public AlgorithmVersionInfo getVersionInfo(java.lang.Object versionId)
versionId - .public java.lang.String getVersionsDirName()
public java.util.Vector<AlgorithmVersionInfo> getVersions()
public int hashCode()
hashCode in class java.lang.ObjectObject.hashCode()public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()protected void deleteVersion(java.lang.Object versionId)
versionId - .protected void rename(java.lang.String newName)
newName - o novo nome.protected java.util.Hashtable<AlgorithmVersionId,AlgorithmVersionInfo> getAllVersionInfo()
protected void includeVersion(AlgorithmVersionId versionId, AlgorithmVersionInfo vInfo)
versionId - .vInfo - .public java.lang.String getPropertyValue(java.lang.String propertyName)
propertyName - .public java.util.Hashtable<java.lang.String,java.lang.String> getPropertyValues()
public void setPropertyValues(java.util.Hashtable<java.lang.String,java.lang.String> atributeValues)
atributeValues - vector com os novos valores dos atributospublic java.lang.String getOwner()
public void setDescription(java.lang.String description)
description - descrição do algoritmopublic java.lang.String getDescription()
public void setAlgoPackCategoryFullNames(java.util.List<java.lang.String> categoryFullNames)
categoryFullNames - nomes completos das categoriaspublic java.util.List<java.lang.String> getAlgoPackCategoryFullNames()
Copyright © 2016. All Rights Reserved.