Olá pessoal, estou com uma dúvida diante de uma situação que foi colocada aqui mesmo no fórum, como posso transitar um objeto em mais de três classes sendo que esses objeto preciso dele em forma de lista. A saída que em JSON que preciso é esta:
data: [{
name: 'Categoria 1',
y: 4, // Quantidade de Despesas para essa categ
drilldown: 'Categoria1'
}, {
name: 'Categoria 2',
y: 5, // Quantidade de Despesas para essa categ
drilldown: 'Categoria2'
}, {
name: 'Categoria 3',
y: 6, // Quantidade de Despesas para essa categ
drilldown: 'Categoria3
}]
series: [{
id: 'Categoria1',
data: [
['Despesa1', 4],
['Despesa4', 2],
['Despesa6', 1],
['Despesa8', 4]
]
}, {
id: 'Categoria2',
data: [
['Despesa1', 7],
['Despesa4', 5],
['Despesa6', 2]
]
}, {
id: 'Categoria3',
data: [
['Despesa7', 5],
['Despesa3', 6],
['Despesa5', 2],
['Despesa1',1]
]
}]
A sugestão dada foi para que eu criasse 3 classes para poder chamar o objeto entre essas classes para ter a saída correta. Segue as 3 classes:
public class GraficosPie extends AbstractPersistable<Long>{
public List<Data> data = new ArrayList<Data>();
private List<Series> series = new ArrayList<Series>();
public GraficosPie(CatTipoDespesas catDespesas, MinhasDespesas minhasDespesas) {
super();
catDespesas.getNomeTipoDespesas();
minhasDespesas.getDescricaoDespesa();
minhasDespesas.getValorDespesa();
}
//ggas
}
public class Data extends AbstractPersistable<Long> {
private Data data;
private String name;
private Integer y;
private String drilldown;
//ggas
}
public class Series extends AbstractPersistable<Long>{
private Integer identificador;
private String data;
//ggas
}
Foi pedido ainda para fazer um contrutor da classe GraficosPie e recuperar como argumento os dois objeto que preciso e então pegar as informações de um objeto e passar para outro. As perguntas: 1 - Que tipo de argumento passo no contrutor? List ou objeto normal? 2 - Como recupero esse objeto entre essas classes no controller para gerar s saída correta?
Obrigado pela atenção de quem puder ajudar!