[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: SOCORRO!!!!
- Subject: Re: SOCORRO!!!!
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Mon, 31 May 1999 11:54:12 -0300
Nelson Guedes Paulo Junior writes:
> Antonio Joao Ferreira Francisco wrote:
> >
> > Para que voce acha que serve o construtor sem argumentos das classes que
> > implementam DBObject?
É essa a idéia.
> >
> > Antonio Joao Ferreira Francisco <ajoaoff@linux.ime.usp.br,
> > ajoaoff@uol.com.br>
> >
> > On Sun, 30 May 1999, Nelson Guedes Paulo Junior wrote:
> >
> > > Quando eu vou testar se um recordId é invalido, alem de tentar dar um
> > > pin na page correspondente, eu tenho que tentar recuperar o record
> > > correspondente e para isso eu utilizo o metodo HFPage.getRecord certo?
> > > Mas para utilizar esse metodo, eu tenho que passar um DBObject como
> > > parametro. Se eu faço algo do tipo:
> > >
> > > DBObject objTemp;
> > > if (!HFPage.getRecord(PageBuffer,recordId,objTemp);
> > >
> > > o JAVA reclama que objTemp não foi inicializado, mas eu não tenho como
> > > inicializa-lo.... O que faço então?
> > >
> Mesmo assim.... Como que ele vai fazer para saber qual é o objeto que
> estou lendo? E o que que vai acontecer quando o metodo getRecord chamar
> obj.readFrom ?????
> Acho que o codigo que eu coloquei, inicializando do jeito que vc falou
> vai sempre me retornar false sempre lançando uma exceção.....
Não. Se o objTemp for inicializado com o construtor default da classe
correta, ele saberá "se ler" de um buffer e o HFPage.getRecord
funcionará:
Class recordType; // precisa referenciar o objeto Class adequado
Constructor defaultConstructor = recordType.getConstructor(new Class[0]);
DBObject objTemp =
(DBObject) defaultConstructor.newInstance(new Object[0]);
if (!HFPage.getRecord(PageBuffer, recordId, objTemp) {
...
}
Reverbel
- References:
- Re: SOCORRO!!!!
- From: Antonio Joao Ferreira Francisco <ajoaoff@linux.ime.usp.br>
- Re: SOCORRO!!!!
- From: Nelson Guedes Paulo Junior <npaulo@linux.ime.usp.br>