[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: CreateRecorSet -- WrongTypeException



Alexandre Freire da Silva writes:
 > Por que existe esta exception no create record set??? não entendi! se ele
 > está criando um record set como pode ser do tipo errado????

Ótima pergunta!

 public RecordSet createRecordSet(String name, Class recordType)
            throws AlreadyExistsException, NotEnoughSpaceException,
                   WrongTypeException, java.io.IOException { 
        ... 
 }

O argumento recordType precisa representar uma classe que implemente a
interface DBObject. Lance WrongTypeException caso isso não aconteça.

Para verificar essa condição, use o método getInterfaces() da classe
Class:

    boolean implementsDBObject = false
    Class[] interfs = recordType.getInterfaces();
    for (int i = 0; i < interfs.length; i++) {
        if (interfs[i].getName().equals("br.usp.ime.jbase.DBObject")) {
            implementsDBObject = true;
            break;
        }
    }
    if (!implementsDBObject) {
        throws WrongTypeException(recordType.getName() 
                                  + " não implementa DBObject");
    }

Reverbel