package com.bao.lc.site.s3.params;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import com.bao.lc.site.s3.bean.PassengerInfo;
import com.bao.lc.site.s3.bean.TicketFilterCondition;
public class InputParameter
{
private static final String KEY_USER = "td.user";
private static final String KEY_PWD = "td.password";
private static final String KEY_FROM = "td.from_station";
private static final String KEY_TO = "td.to_station";
private static final String KEY_DATE = "td.ticket.date";
private static final String KEY_TIME_RANGE = "td.ticket.time_range";
private static final String KEY_PASSENGER_BASE = "td.passenger";
public String user = null;
public String pwd = null;
public String fromStation = null;
public String toStation = null;
public String ticketDate = null;
public String ticketTimeRange = "00:00--24:00";
public List<PassengerInfo> passengers = null;
public TicketFilterCondition filterCond = null;
public InputParameter()
{
ticketTimeRange = "00:00--24:00";
}
public void save(Properties prop)
{
prop.put(KEY_USER, user);
prop.put(KEY_PWD, pwd);
prop.put(KEY_FROM, fromStation);
prop.put(KEY_TO, toStation);
prop.put(KEY_DATE, ticketDate);
prop.put(KEY_TIME_RANGE, ticketTimeRange);
if(passengers != null && !passengers.isEmpty())
{
for(int i = 0, size = passengers.size(); i < size; i++)
{
PassengerInfo passenger = passengers.get(i);
prop.put(KEY_PASSENGER_BASE + String.valueOf(i + 1), passenger.saveToString());
}
}
if(filterCond != null)
{
filterCond.save(prop);
}
}
public void load(Properties prop)
{
this.user = prop.getProperty(KEY_USER, "");
this.pwd = prop.getProperty(KEY_PWD, "");
this.fromStation = prop.getProperty(KEY_FROM, "");
this.toStation = prop.getProperty(KEY_TO, "");
this.ticketDate = prop.getProperty(KEY_DATE, "");
this.ticketTimeRange = prop.getProperty(KEY_TIME_RANGE, "");
this.passengers = new ArrayList<PassengerInfo>();
for(int i = 0; true; i++)
{
String value = prop.getProperty(KEY_PASSENGER_BASE + String.valueOf(i + 1));
if(value == null)
{
break;
}
PassengerInfo passenger = new PassengerInfo();
passenger.loadFromString(value);
this.passengers.add(passenger);
}
this.filterCond = new TicketFilterCondition();
this.filterCond.load(prop);
}
}