SAPO Campus Wiki UA

Tdi10g5:Storable

O conteúdo publicado na Wiki do SAPO Campus de Aveiro deve ser considerado como estando em desenvolvimento. O seu conteúdo não foi validado cientificamente pela Universidade de Aveiro.

De WikiCampus

Revisão de 15h54min de 16 de outubro de 2010; Nsimaria (disc | contribs)
(dif) ← Versão anterior | ver versão actual (dif) | Versão posterior → (dif)

public abstract Storable extends Object

Classe que encapsula o comportamento de comunicação com a bd. Seria muito interessante que as propriedades que são objectos de outras classes e não valores dos tipos simples apenas fossem recuperadas on-demand, e não sempre. Para este tipo de comportamento seria necessário redefinir o magic method __get e ter alguma forma de distinguir para da classe quais são os parametros simples e quais são os objetos. Para isto talvez a classe Object nos possa dar uma ajuda.

Tabela de conteúdo

Propriedades

Métodos

load ()

Método que recupera o objecto da base de dados a partir do valor do identificador.

parameters

none.

returns

  • bool > true se se recuperou o objecto com sucesso e false se não.

save ()

Método que guarda o objecto na base de dados tendo como referencia o valor do identificador.

parameters

none.

returns

  • bool > true se o objecto foi guardado com sucesso, false se houve algum problema.

delete ()

Método que apaga o objecto da base de dados a partir do valor do identificador.

parameters

none.

returns

  • bool > true se o objecto foi apagado com sucesso, false se houve algum problema.

find ()

Método que executa uma busca na base de dados com os parâmetros que estejam definidos no objecto.

parameters

returns

  • Object [] > array com os resultados da busca ou null se não se tiver encontrado nenhum resultado

query ($mode)

Método que gera uma string sql a executar sobre o objecto na bd.

parameters

  • $mode > select/insert/update/delete

returns

  • string > sql a executar na bd.

fromXML ($xml, [$transformation])

Método que importa os dados do objecto desde um xml

parameters

  • $xml > código xml a importar
  • $trasformation > xsl de trasformação do xml caso não seja o schema nativo da plataforma

returns

  • bool > true se teve sucesso, false se não

toXML ([$transformation])

Método que exporta os dados do objecto em xml

parameters

  • $trasformation > xsl de trasformação do xml caso não queiramos o output o schema nativo da plataforma

returns

  • string > cadeia xml resultado da exportação