public class WriteTemp {
private ObjectFactory of;
public WriteTemp(String XmlTempPath, Map<String,TreeMap<Float,Vehicle>> allvehicle,Integer[] statTemp,Object last) throws Exception {
TempType temp=this.getOf().createTempType();
// riempio intervallini
for (Entry<String, TreeMap<Float, Vehicle>> vehicleL:allvehicle.entrySet()){
for(Entry<Float, Vehicle>e : vehicleL.getValue().entrySet() ){
SendIntervalType sendinterval = this.getOf().createSendIntervalType();
sendinterval.setInterval(e.getValue().getInterval());
sendinterval.setVehicleId(vehicleL.getKey());
temp.getSendInterval().add(sendinterval);
break;
}
}
// riempio totali statistiche
StatisticType stattemp = this.getOf().createStatisticType();
stattemp.setNumberOfVehicle(statTemp[0]);
stattemp.setNumberOfTime(statTemp[1]);
stattemp.setNumberReceivedPackets(statTemp[2]);
stattemp.setNumberLoggedPackets(statTemp[3]);
stattemp.setNumberDiscardedPackets(statTemp[4]);
stattemp.setNumberConsecutiveDiscarded(statTemp[5]);
stattemp.setNumberVehicleThatReceive(statTemp[6]);
temp.setStatistic(stattemp);
// manca ultima parte per concecutivo
//scrivo