Class PirateActivity
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.sea.model.PirateActivity
-
public class PirateActivity extends java.lang.Object
Storage container for keeping track of pirate activity.- Author:
- Andi Hotz, (c) Sahits GmbH, 2017 Created on Oct 17, 2017
-
-
Field Summary
Fields Modifier and Type Field Description private Date
date
private java.util.Map<java.time.LocalDateTime,PirateActivityEntry>
map
private static int
NUMBER_OF_CACHED_DAYS
-
Constructor Summary
Constructors Constructor Description PirateActivity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(PirateActivityEntry pirateActivity)
Add a new pirate activity with the current date.private void
clearCache()
Ensure that only the most recent events are kept.int
getObservationPeriodInDays()
Retrieve the number of days for which attacks are tracked back into the past.java.util.List<PirateActivityEntry>
getPirateActivity()
Retrieve the most recent pirate activities.
-
-
-
Field Detail
-
NUMBER_OF_CACHED_DAYS
private static final int NUMBER_OF_CACHED_DAYS
- See Also:
- Constant Field Values
-
date
@Autowired private Date date
-
map
private java.util.Map<java.time.LocalDateTime,PirateActivityEntry> map
-
-
Method Detail
-
add
public void add(PirateActivityEntry pirateActivity)
Add a new pirate activity with the current date.- Parameters:
pirateActivity
- to be added with the present date.
-
clearCache
private void clearCache()
Ensure that only the most recent events are kept.
-
getPirateActivity
public java.util.List<PirateActivityEntry> getPirateActivity()
Retrieve the most recent pirate activities.- Returns:
- list of
PirateActivityEntry
-
getObservationPeriodInDays
public int getObservationPeriodInDays()
Retrieve the number of days for which attacks are tracked back into the past.
-
-