e-commerce84
09-03-2011, 11:55
Ciao,
ho un problema probabilmente molto banale...è un po' di tempo che non programmo in Java ed evidentemente sono un po' arruginito...
Allora ho questa classe chiamata PopolaTabella in cui sempmlicemente creo e popolo un oggetto di tipo Collection chiamato elenco.
In tale classe è dichiarato il metodo getElenco() che ritorna il riferimento a tale oggetto elenco.
package managedBean;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import com.icesoft.faces.component.ext.RowSelectorEvent;
public class PopolaTabella {
PortafoglioCliente portafoglio;
Collection elenco = new ArrayList();
public PopolaTabella() {
portafoglio = new PortafoglioCliente();
portafoglio.setTipoElemento("Paperino");
portafoglio.setCodiceRapporto(11);
portafoglio.setNumeroPolizza("Topolino");
portafoglio.setDescrizioneProdotto("Pluto");
portafoglio.setDescrizioneOggetto("Pippo");
portafoglio.setCodiceStato("Paperone");
portafoglio.setDataEffetto(new Date());
portafoglio.setDataScadenza(new Date());
portafoglio.setPremioLordoAnnuo(BigDecimal.valueOf(2546545.778675));
elenco.add(portafoglio);
System.out.println("COSTRUTTORE");
}
public Collection getElenco() {
return elenco;
}
public void setElenco(Collection elenco) {
this.elenco = elenco;
}
public void rowSelector(RowSelectorEvent event){
System.out.println("RowSelector");
}
public String testAction(){
System.out.println("ACTION");
return null;
}
}
Poi ho una seconsa classe chiamata OperazioniTabella che deve recuperare l'oggetto elenco creato e popolato nella classe PopolaTabella e farci delle operazioni sopra che devo ancora definire...
Sostanzialmente io ho scritto così:
package managedBean;
import java.util.ArrayList;
import java.util.Collection;
import managedBean.PopolaTabella;
public class OperazioniTabella {
Collection elenco = new ArrayList();
public OperazioniTabella(){
elenco = PopolaTabella.getElenco();
}
}
Dichiaro un nuovo oggetto elenco di tipo Collection e lo costruisco. poi nel costruttore di tale classe faccio in modo che dentro elenco ci sia il riferimento all'oggetto precedentemente creato nella classe PopolaTabella...ma...Eclipse mi segna errore e dice che devo far diventare statico il metodo getElenco()...
Perchè ?!?! Cosa c'è che non và tenendolo non statico ?!?! Ho organizzato male la mia archietettura delle classi?
Sostanzialmente l'applicazione dovrebbe funzionare così: la classe PopolaTabella mi riempie una tabella (in questo caso con una riga sola rappresentata dall'oggetto portafoglio, ogni campo di portafoglio rappresenta il valore di una colonna della tabella) ed un'altra tabella OperazioniTabella che si recupera la Collection rappresentante tutti i record della tabella e li và a modificare
Please, help me
Grazie
ho un problema probabilmente molto banale...è un po' di tempo che non programmo in Java ed evidentemente sono un po' arruginito...
Allora ho questa classe chiamata PopolaTabella in cui sempmlicemente creo e popolo un oggetto di tipo Collection chiamato elenco.
In tale classe è dichiarato il metodo getElenco() che ritorna il riferimento a tale oggetto elenco.
package managedBean;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import com.icesoft.faces.component.ext.RowSelectorEvent;
public class PopolaTabella {
PortafoglioCliente portafoglio;
Collection elenco = new ArrayList();
public PopolaTabella() {
portafoglio = new PortafoglioCliente();
portafoglio.setTipoElemento("Paperino");
portafoglio.setCodiceRapporto(11);
portafoglio.setNumeroPolizza("Topolino");
portafoglio.setDescrizioneProdotto("Pluto");
portafoglio.setDescrizioneOggetto("Pippo");
portafoglio.setCodiceStato("Paperone");
portafoglio.setDataEffetto(new Date());
portafoglio.setDataScadenza(new Date());
portafoglio.setPremioLordoAnnuo(BigDecimal.valueOf(2546545.778675));
elenco.add(portafoglio);
System.out.println("COSTRUTTORE");
}
public Collection getElenco() {
return elenco;
}
public void setElenco(Collection elenco) {
this.elenco = elenco;
}
public void rowSelector(RowSelectorEvent event){
System.out.println("RowSelector");
}
public String testAction(){
System.out.println("ACTION");
return null;
}
}
Poi ho una seconsa classe chiamata OperazioniTabella che deve recuperare l'oggetto elenco creato e popolato nella classe PopolaTabella e farci delle operazioni sopra che devo ancora definire...
Sostanzialmente io ho scritto così:
package managedBean;
import java.util.ArrayList;
import java.util.Collection;
import managedBean.PopolaTabella;
public class OperazioniTabella {
Collection elenco = new ArrayList();
public OperazioniTabella(){
elenco = PopolaTabella.getElenco();
}
}
Dichiaro un nuovo oggetto elenco di tipo Collection e lo costruisco. poi nel costruttore di tale classe faccio in modo che dentro elenco ci sia il riferimento all'oggetto precedentemente creato nella classe PopolaTabella...ma...Eclipse mi segna errore e dice che devo far diventare statico il metodo getElenco()...
Perchè ?!?! Cosa c'è che non và tenendolo non statico ?!?! Ho organizzato male la mia archietettura delle classi?
Sostanzialmente l'applicazione dovrebbe funzionare così: la classe PopolaTabella mi riempie una tabella (in questo caso con una riga sola rappresentata dall'oggetto portafoglio, ogni campo di portafoglio rappresenta il valore di una colonna della tabella) ed un'altra tabella OperazioniTabella che si recupera la Collection rappresentante tutti i record della tabella e li và a modificare
Please, help me
Grazie