Class UserData


  • public class UserData
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.util.UUID userUUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      UserData​(java.util.UUID userUUID, java.util.Map<java.lang.String,​DepositoryData> depositories, int date)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @Nullable java.lang.Integer addItemAmount​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID, int amount)  
      @Nullable java.lang.Integer addItemSold​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID, int amount)  
      void checkoutDate()  
      java.sql.Date getDate()  
      int getDateInt()  
      @NotNull java.util.Map<java.lang.String,​DepositoryData> getDepositories()  
      @NotNull DepositoryData getDepositoryData​(Depository depository)  
      @Nullable DepositoryData getDepositoryData​(java.lang.String depositoryID)  
      @Nullable java.lang.Integer getItemAmount​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID)  
      @NotNull DepositoryItemData getItemData​(@NotNull DepositoryItem itemType)  
      @Nullable DepositoryItemData getItemData​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID)  
      @Nullable java.lang.Integer getItemSold​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID)  
      @NotNull java.util.UUID getUserUUID()  
      boolean isCurrentDay()  
      @Nullable java.lang.Integer removeItemAmount​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID, int amount)  
      @Nullable java.lang.Integer removeItemSold​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID, int amount)  
      java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Integer>>> serializeToMap()  
      void setDepository​(DepositoryData data)  
      @Nullable java.lang.Integer setItemAmount​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID, int amount)  
      @Nullable java.lang.Integer setItemSold​(@NotNull java.lang.String depositoryID, @NotNull java.lang.String typeID, int soldAmount)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • userUUID

        public final java.util.UUID userUUID
    • Constructor Detail

      • UserData

        public UserData​(java.util.UUID userUUID,
                        java.util.Map<java.lang.String,​DepositoryData> depositories,
                        int date)
    • Method Detail

      • getUserUUID

        @NotNull
        public @NotNull java.util.UUID getUserUUID()
      • getDepositories

        @NotNull
        public @NotNull java.util.Map<java.lang.String,​DepositoryData> getDepositories()
      • getDepositoryData

        @Nullable
        public @Nullable DepositoryData getDepositoryData​(java.lang.String depositoryID)
      • getItemData

        @Nullable
        public @Nullable DepositoryItemData getItemData​(@NotNull
                                                        @NotNull java.lang.String depositoryID,
                                                        @NotNull
                                                        @NotNull java.lang.String typeID)
      • getItemAmount

        @Nullable
        public @Nullable java.lang.Integer getItemAmount​(@NotNull
                                                         @NotNull java.lang.String depositoryID,
                                                         @NotNull
                                                         @NotNull java.lang.String typeID)
      • getItemSold

        @Nullable
        public @Nullable java.lang.Integer getItemSold​(@NotNull
                                                       @NotNull java.lang.String depositoryID,
                                                       @NotNull
                                                       @NotNull java.lang.String typeID)
      • setItemAmount

        @Nullable
        public @Nullable java.lang.Integer setItemAmount​(@NotNull
                                                         @NotNull java.lang.String depositoryID,
                                                         @NotNull
                                                         @NotNull java.lang.String typeID,
                                                         int amount)
      • setItemSold

        @Nullable
        public @Nullable java.lang.Integer setItemSold​(@NotNull
                                                       @NotNull java.lang.String depositoryID,
                                                       @NotNull
                                                       @NotNull java.lang.String typeID,
                                                       int soldAmount)
      • addItemAmount

        @Nullable
        public @Nullable java.lang.Integer addItemAmount​(@NotNull
                                                         @NotNull java.lang.String depositoryID,
                                                         @NotNull
                                                         @NotNull java.lang.String typeID,
                                                         int amount)
      • addItemSold

        @Nullable
        public @Nullable java.lang.Integer addItemSold​(@NotNull
                                                       @NotNull java.lang.String depositoryID,
                                                       @NotNull
                                                       @NotNull java.lang.String typeID,
                                                       int amount)
      • removeItemAmount

        @Nullable
        public @Nullable java.lang.Integer removeItemAmount​(@NotNull
                                                            @NotNull java.lang.String depositoryID,
                                                            @NotNull
                                                            @NotNull java.lang.String typeID,
                                                            int amount)
      • removeItemSold

        @Nullable
        public @Nullable java.lang.Integer removeItemSold​(@NotNull
                                                          @NotNull java.lang.String depositoryID,
                                                          @NotNull
                                                          @NotNull java.lang.String typeID,
                                                          int amount)
      • getDate

        public java.sql.Date getDate()
      • getDateInt

        public int getDateInt()
      • isCurrentDay

        public boolean isCurrentDay()
      • checkoutDate

        public void checkoutDate()
      • serializeToMap

        public java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Integer>>> serializeToMap()