Class PackageDeliveryControl
java.lang.Object
cmpt213.assignment4.packagedeliveries.webappserver.control.PackageDeliveryControl
This class creates a PackageDeliveryControl object which
manages data for the program. This class handles data loading and saving.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic com.google.gson.Gsonstatic ArrayList<PackageBase>static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustPackage(int pkgIndex, int option, boolean newDeliveryStatus, Util.SCREEN_STATE currentState) Helper method for adjusting a given Package.voidarrayData(int dataMode) Helper method for loading or saving application data into JSON format.com.google.gson.JsonArraygetListAsJSON(Util.SCREEN_STATE currentState) Helper method that returns master list as.final voidHelper method to update all lists; lists are also sorted after update.
-
Field Details
-
DATA_SAVE
public static final int DATA_SAVE- See Also:
-
DATA_LOAD
public static final int DATA_LOAD- See Also:
-
REMOVE
public static final int REMOVE- See Also:
-
DELIVERY_STATUS
public static final int DELIVERY_STATUS- See Also:
-
gson
public static com.google.gson.Gson gson -
masterListOfPackages
-
-
Constructor Details
-
PackageDeliveryControl
public PackageDeliveryControl()Constructs a PackageDeliveryControl Object. Initializes class fields and also loads in any data from the JSON list.
-
-
Method Details
-
adjustPackage
public void adjustPackage(int pkgIndex, int option, boolean newDeliveryStatus, Util.SCREEN_STATE currentState) Helper method for adjusting a given Package. Will either remove package or change its delivery state.- Parameters:
pkgIndex- The index of the package in the list.option- Remove or set delivery statusnewDeliveryStatus- The new delivery status, false if Remove is option.
-
arrayData
public void arrayData(int dataMode) Helper method for loading or saving application data into JSON format.- Parameters:
dataMode- - Determines if method will save data from or load data to JSON.
-
getListAsJSON
Helper method that returns master list as.- Returns:
- Returns master list as JSON object.
-
updateLists
public final void updateLists()Helper method to update all lists; lists are also sorted after update. Current time is updated to LocalDateTime.now() here.
-