java.lang.Object
com.prog3.ipt.Model.CitizenClasses.ObservableSingleton
ObersvableSingleton is a class that implements Observer Method design pattern variant with addition
of Singleton Method design pattern
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Stringprivate static Orderprivate static PaymentMethodStrategyprivate static Citizen -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateProtect against instantiation via reflection -
Method Summary
Modifier and TypeMethodDescriptionstatic CitizenThe instance doesn't get created until the method is called for the first time.static OrdergetOrder()static PaymentMethodStrategyThe instance doesn't get created until the method is called for the first time.static Stringstatic voidsetCitizen(Citizen newUser) static voidsetCitizenID(String citizenID) static voidstatic voidsetPaymentMethodStrategy(PaymentMethodStrategy newPaymentMethodStrategy) static voidsetPaymentMethodString(String paymentMethodString) static voidstatic voidupdateOrder(LocalDate purchaseDate, double purchasePrice, String citizenID, PaymentMethodStrategy paymentMethodStrategy, ArrayList<TravelDocument> purchaseList, javafx.collections.ObservableList<TravelDocumentFX> observableList) static voidupdateOrderWithOrderID(String orderID, LocalDate purchaseDate, double purchasePrice, String citizenID, PaymentMethodStrategy paymentMethodStrategy, ArrayList<TravelDocument> purchaseList, javafx.collections.ObservableList<TravelDocumentFX> observableList)
-
Field Details
-
sessionUser
-
sessionOrder
-
sessionPaymentMethodStrategy
-
paymentMethodString
-
-
Constructor Details
-
ObservableSingleton
private ObservableSingleton()Protect against instantiation via reflection
-
-
Method Details
-
setCitizenID
-
setCitizen
-
updateCitizen
-
getCitizen
The instance doesn't get created until the method is called for the first time. -
setOrder
-
updateOrder
public static void updateOrder(LocalDate purchaseDate, double purchasePrice, String citizenID, PaymentMethodStrategy paymentMethodStrategy, ArrayList<TravelDocument> purchaseList, javafx.collections.ObservableList<TravelDocumentFX> observableList) -
updateOrderWithOrderID
public static void updateOrderWithOrderID(String orderID, LocalDate purchaseDate, double purchasePrice, String citizenID, PaymentMethodStrategy paymentMethodStrategy, ArrayList<TravelDocument> purchaseList, javafx.collections.ObservableList<TravelDocumentFX> observableList) -
getOrder
-
setPaymentMethodStrategy
-
getPaymentMethodStrategy
The instance doesn't get created until the method is called for the first time. -
setPaymentMethodString
-
getPaymentMethodString
-