/*
* Citation.java
*
* � <your company here>, 2003-2008
* Confidential and proprietary.
*/
package citation.data;
import net.rim.device.api.util.Persistable;
/**
* Main Citation class.
* Each Citation object contains the individual components of a violation
* including the person, location, vehicle and violation.
*
* The storage object saves off all citation and it's member classes automatically on Save()
*/
public class Citation implements Persistable {
public int Number;
public CLocation Loc;
public CPerson Person;
public CVehicle Vehicle;
public CViolation Violation;
public Citation () {
Person = new CPerson();
Vehicle = new CVehicle();
Loc = new CLocation();
Violation = new CViolation();
}
public String toPrettyString()
{
return "Citation: \n" + "Personal Information: \n"+ Person.toPrettyString() + "\n"+
"Vehicle Information: \n" + Vehicle.toPrettyString() + "\n"+
"Location of Incedent: \n" + Loc.toPrettyString() + "\n"+
"Violation Information: \n" + Violation.toPrettyString() + "\n";
}
public String toXMLString()
{
String header= "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + "\n";
String citeXML= "<Citation>" +
Person.toXMLString() + Vehicle.toXMLString() +Loc.toXMLString() + Violation.toXMLString() +
"</Citation>";
return header + citeXML ;
}
}