|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
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 salvoMethod 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 encontradapublic 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 dadosprivate 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 JavaBeanpublic 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 All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |