Buenas tardes, estoy programando un sistemita para un proyecto de una materia y tengo un problema. Tengo 3 clases:
- Empleado (Interface con metodos abstractos)
- AgenteEmpleado (clase intermedia que usa para la materializacion perezosa de
clases relacionadas)
- ImplementacionEmpleado (clase que guarda informacion de empleados)
El tema es asi: "AgenteEmpleado" tiene un atributo del tipo "ImplementacionMarcada" y a su vez implementa los metodos de la interface. Entonces, cuando le pido a la ImplementacionEmpleado un atributo relacionado, el agente funciona busca el atributo relacionado en la ImplementacionEmpleado, y sino lo tiene, lo trae de la base de datos. EL tema es que cuando creo un AgenteEmpleado, dentro viene seteado una ImplementacionEmpleado con todos sus atributos. El metodo ""getNombre() (por ejemplo) de agente hace "implementacionEmpleado.getNombre()" con lo cual cuando le pida al agente un dato, este se lo pide a la ImplementacionEmpleado. Siempre que creo un agente, me retorna un objeto del tipo Empleado (interface).
El tema esta en que tengo una "clase con un algoritmoa" donde hago uso de esa clase empleado y en un momento hago, por ejemplo,
""empleado.getEmpresa().getNombre()"" se supone que el AgenteEmpleado le hace GET a la ImplementacionEmpleado, y devuelve un AgenteEmpresa, este le hace getNombre() a su implementacion y me devuelve el valor deseado. El tema es que cuando hago el ""empleado.getEmpresa().getNombre()"" me devuelve NULO, como hago para que me devuelva el valor que quiero??
Nos vemos !!