Pogledajte određenu poruku
Staro 14. 10. 2011.   #6
degojs
I'm a PC too.
Wrote a book
 
Avatar degojs
 
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
degojs će postati "faca" uskorodegojs će postati "faca" uskoro
Default

@Nemanja: imaš negde žešći problem sa tim što želiš da uradiš, u samom dizajnu (ideji, zamisli) čitave stvari, jer parent klasa ne bi tebala da poziva funkcije u child klasi..

Negde si pobrkao malo stvari.

Citat:
Međutim, kod za f-ju get() je u klasi SQLiteORM tako da verujem da meni ustvari treba refleksija jer pravim nove instance objekta izvedene klase.
Novu instancu objekta izvede klase je već napravio onaj koji koristi tu izvedenu klasu, ovde:
Kôd:
MojObj obj = new MojObj();
Ali, ono što tebi verovtno treba jeste da iz izvedene klase vratiš čitav niz objekata tog tipa. Obično bi to značilo da negde u izvedenoj klasi imaš static funkciju koja bi to radila, nešto tipa:

Kôd:
public static List<MojObj> get(parametri bla bla)
{
List<MojObj> ret = new ArrayList<MojObj>();
...
sada ovde nekako, obično pozivajući funkcije parent klase, dovučeš ono što ti treba i objekte lepo dodaš u tu kolekciju).
I onda to vratiš:
...
return ret;

}
Pa bi pozivanje išlo sa:
Kôd:
List<MojObj> lista = MojObj.get(bla bla);
i sada radiš nešto u for-each petlji, npr (proveri sintaksu za for-each petlju u javi, mislim da je ovako):

Kôd:
for( MojObj obj : lista )
{
 obj.Balance = 0;
 obj.Save(); // verovatno nije potreban Save() na svakom objektu, već na čitavom kontekstu nakon završetka petlje, tj. svih izmena...
}
__________________
Commercial-Free !!!

Poslednja izmena od degojs : 14. 10. 2011. u 19:15.
degojs je offline   Odgovorite uz citat