|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--canguru.Canguru.CanguruSaver
Classe responsável por salvar os dados do Canguru.
| Field Summary | |
private java.beans.BeanInfo |
beanInfo
Propriedades do JavaBean |
private Descriptor |
descriptor
Descreve os elementos a serem enviados para o sistema de armazenamento |
private ObjectTable |
objectTable
Utilizado para associar Id's aos objetos |
private java.util.LinkedList |
properties
Lista com os campos que serão salvos |
private java.lang.String |
resourceName
Nome para identificar uma collection de maneira única, é através desse nome que os dados serão recuperados |
private java.lang.Class |
valueClass
Classe dos objetos que serão salvos |
| Constructor Summary | |
(package private) |
Canguru.CanguruSaver(java.lang.String resourceName,
java.lang.Class valueClass)
Construtor do CanguruSaver. |
| Method Summary | |
void |
addFilter(java.lang.String attributeName,
java.lang.Object attributeValue)
Adiciona critério ao filtro |
void |
clear()
Remove todas as associações objeto/Id |
private java.lang.Object |
fixReferences(java.lang.Object o,
Element element)
Ajusta as referências de um objeto após este ter sido desserializado, evitando que, após esse processo, sejam criados objetos clones |
private java.lang.Object |
getBeanProperty(java.lang.Object bean,
java.beans.PropertyDescriptor property)
Retorna o valor de uma propriedade de um JavaBean |
java.util.Collection |
getFilteredObjects()
Retorna Collection com os elementos que satisfaçam as condições do filtro |
void |
resetFilter()
Remove todos os filtros |
java.util.Collection |
restore()
Recupera todos os dados |
void |
save(java.util.Collection c)
Salva todos os objetos do Set. |
private java.lang.Long |
saveReference(java.lang.Object o)
Devolve o Id associado ao objeto, gerando-o se for necessário |
private void |
setBeanProperty(java.lang.Object bean,
java.beans.PropertyDescriptor property,
java.lang.Object value)
Atualiza o valor de uma propriedade de um JavaBean |
private void |
storeObject(java.lang.Object o,
PMap visitados)
Recebe um objeto a ser persistido, encapsula-o e envia para a camada de armazenamento |
java.lang.String |
toString()
Devolve a representação em texto do CanguruSaver. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private ObjectTable objectTable
private java.lang.String resourceName
private java.util.LinkedList properties
private java.lang.Class valueClass
private Descriptor descriptor
private java.beans.BeanInfo beanInfo
| Constructor Detail |
Canguru.CanguruSaver(java.lang.String resourceName,
java.lang.Class valueClass)
throws InvalidNameException,
InvalidOperationException,
java.beans.IntrospectionException
valueClass - Classe do objetos objetos que serão persistidos no Canguru, esta classe deve implementar
java.io.Serializable.resourceName - Nome para identificar uma collection de maneira única, é através desse nome que os dados
serão recuperados
InvalidNameException - É lançada quando há algum nome de atributo inválido
InvalidOperationException - É lançada quando tenta alterar a definição de atributos e já existem elementos na Collection
java.beans.IntrospectionException - É lançada quando há algum erro no processo de introspecção para verificar o que deverá ser salvo| Method Detail |
public void clear()
public void save(java.util.Collection c)
throws java.lang.ClassNotFoundException,
java.sql.SQLException,
java.io.IOException,
IOException
c - Collection de dados a serem persistidos.
java.io.IOException - É lançada quando há algum erro de IO ao salvar os dados
java.sql.SQLException - É lançada quando há algum erro na execução de comandos SQL ao salvar os dados
java.lang.ClassNotFoundException - É lançada quando a classe dos elementos que serão salvos não pode ser encontrada
IOException
private void storeObject(java.lang.Object o,
PMap visitados)
throws java.io.IOException,
IOException
o - Objeto a ser persistido.visitados - Lista de vértices já visitados.
java.io.IOException - É lançada quando há algum erro na execução de comandos SQL ao salvar os dados
IOException
private java.lang.Object getBeanProperty(java.lang.Object bean,
java.beans.PropertyDescriptor property)
throws BeanManipulationException
bean - JavaBean do qual se deseja saber o valor da propriedadeproperty - Propriedade cujo valor será retornado
BeanManipulationException - É lançado quando não é possível retornar o valor da propriedade do Beanprivate java.lang.Long saveReference(java.lang.Object o)
o - Objeto
valor da propriedade dada no JavaBean
public java.util.Collection getFilteredObjects()
throws java.lang.ClassNotFoundException,
java.io.IOException,
java.sql.SQLException,
ElementNotFoundException
java.sql.SQLException - É lançada quando há erro na execução dos comandos SQL de busca dos objetos
ElementNotFoundException - É lançada quando o elemento não pode ser encontrado
java.io.IOException - É lançada quando há erro de IO ao realizar a busca
java.lang.ClassNotFoundException - É lançada quando a classe dos objetos pela qual a busca está sendo feita não pode ser encontrada
public java.util.Collection restore()
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.sql.SQLException,
BeanManipulationException
java.io.IOException - É lançada quando ocorre erro de IO na porcesso de recuperação
dos dados.
java.lang.ClassNotFoundException - É lançada quando a classe dos objetos que estamos recuperando
não pode ser encontrada.
BeanManipulationException - É lançada quando há um erro na introspecção durante o processo de recuperação dos dados
java.sql.SQLException - É lançada quando há um erro na execução de algum comando SQL durante o processo de recuperação dos dados
private java.lang.Object fixReferences(java.lang.Object o,
Element element)
throws BeanManipulationException
o - Objeto cujas referências serão ajustadaselement - Elemento do Canguru cuja referência será verificada
BeanManipulationException - É lançado quando não é possível encontrar um atributo ou há um erro de introspecção no objetopublic java.lang.String toString()
toString in class java.lang.Object
private void setBeanProperty(java.lang.Object bean,
java.beans.PropertyDescriptor property,
java.lang.Object value)
throws BeanManipulationException
bean - JavaBean cuja propriedade será atualizadaproperty - Propriedade que será atualizadavalue - Novo valor da propriedade
BeanManipulationException - É lançada quando não é possível atualizar o valor da propriedade do JavaBean
public void addFilter(java.lang.String attributeName,
java.lang.Object attributeValue)
throws AttributeDefinitionNotFoundException,
InvalidNameException,
InvalidAttributeException,
FilterException
attributeName - Nome do atributo que será usado como critério no filtroattributeValue - Valor pelo qual o atributo será filtrado
AttributeDefinitionNotFoundException - É lançada quando a definição do atributo não pode ser encontrada
InvalidNameException - É lançada quando o nome do atributo que será critério no filtro é inválido
InvalidAttributeException - É lançada quando o atributo não tem valor para ser filtrado
FilterException - É lançada quando não existe propriedade com nome attributeName dadopublic void resetFilter()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||