[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: DBObject
Andrea Thome Suman writes:
> > Andrea Thome Suman writes:
> > > Como se copiam os campos de um DBObject para outro DBObject,
> > > sendo que eles nao sao os mesmos em todos ????
> >
> > Hmmm... Não sei se entendi. Mas me parece que isso não faz sentido, pois
> > em geral DBObjects de classes diferentes não tem nenhum campo em comum.
> > Será que você está pensando num caso especial, quando uma das classes
> > é uma subclasse da outra?
> >
> > Reverbel
>
> Nao, a nossa pergunta é sobre o HFIterator. Nos temos que copiar os
> campos do DBObject encontrado para os campos do DBObject passado como
> parametro.
Ah! Agora entendi. Sim, conceitualmente voces teriam que fazer isso.
Mas na verdade voces não estarão lidando com dois objetos: um DBObject
encontrado e um DBObject passado como parâmetro. Cada registro será lido
de uma página do buffer pool diretamente para o DBObject passado como
parâmetro, mediante uma chamada obj.readFrom(buf, pos). Voces podem
pensar que o objeto passado como parâmetro "se lerá" de uma página do
buffer pool.
Note que voces nem precisarão chamar diretamente obj.readFrom(buf, pos),
pois o método HFPage.getRecord() já faz isso. Imagino que voces
simplesmente chamarão HFPage.getRecord().
Reverbel
- References:
- DBObject
- From: Andrea Thome Suman <dea@linux.ime.usp.br>
- RE: DBObject
- From: Francisco Reverbel <reverbel at ime.usp.br>