1 28 29 package multiple; 30 31 import java.util.Date ; 32 33 import org.jibx.runtime.JiBXException; 34 import org.jibx.runtime.Utility; 35 36 42 43 public class FlightIdentityBean 44 { 45 private static Date s_defaultStartDate; 46 private static Date s_defaultEndDate; 47 { 48 try { 49 s_defaultStartDate = Utility.deserializeDate("2003-01-01"); 50 s_defaultEndDate = Utility.deserializeDate("2005-12-31"); 51 } catch (JiBXException ex) { 52 s_defaultStartDate = s_defaultEndDate = new Date (); 53 } 54 } 55 56 private CarrierBean m_carrier; 57 private String m_id; 58 private int m_number; 59 private double m_onTime; 60 private Date m_startDate; 61 private Date m_endDate; 62 63 public FlightIdentityBean() {} 64 public void setCarrier(CarrierBean carrier) { 65 m_carrier = carrier; 66 } 67 public CarrierBean getCarrier() { 68 return m_carrier; 69 } 70 public void setNumber(int number) { 71 m_number = number; 72 } 73 public int getNumber() { 74 return m_number; 75 } 76 public void preset() { 77 m_onTime = 0.5D; 78 } 79 public void postComplete() { 80 if (m_startDate == null) { 81 m_startDate = s_defaultStartDate; 82 } 83 if (m_endDate == null) { 84 m_endDate = s_defaultEndDate; 85 } 86 } 87 public void preget() { 88 m_onTime *= 1.5D; 89 } 90 public boolean equals(Object obj) { 91 if (obj instanceof FlightBean) { 92 FlightIdentityBean compare = (FlightIdentityBean)obj; 93 return Utils.equalCarriers(m_carrier, compare.m_carrier) && 94 m_number == compare.m_number && 95 Utils.equalDates(m_startDate, compare.m_startDate) && 96 Utils.equalDates(m_endDate, compare.m_endDate); 97 } else { 98 return false; 99 } 100 } 101 } 102 | Popular Tags |