Class YearlyTotal
java.lang.Object
org.deltava.beans.DatabaseBean
org.deltava.beans.econ.YearlyTotal
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Object>
,EliteTotals
,IDBean
,Cacheable
- Direct Known Subclasses:
RolloverYearlyTotal
A bean to store yearly Pilot Elite status totals.
- Since:
- 9.2
- Version:
- 11.5
- Author:
- Luke
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(FlightEliteScore sc) Adds a Flight's totals.void
addLegs
(int legs, int distance, int pts) Adds aggregated totals.Projects year to date totals over a full year.cacheKey()
Returns the cache key for this object.delta
(EliteLevel el) Returns the prerequisites required to achieve a particular Elite level.int
Returns the distance flown.int
getLegs()
Returns the number of flight legs.int
Returns the number of Elite points.int
getYear()
Returns the program year.matches
(Collection<EliteLevel> lvls) Returns the highest level whose requirements match this total.boolean
matches
(EliteTotals el) Returns whether these totals match the requirements for a given Elite level.void
reset
(int year) Resets the totals.toString()
wouldMatch
(EliteTotals el, FlightEliteScore sc) Returns whether a specific flight leg would trigger a given Elite Level.Methods inherited from class org.deltava.beans.DatabaseBean
compareTo, equals, getHexID, getID, hashCode, setID, validateID, validateID
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.deltava.beans.econ.EliteTotals
isZero
-
Constructor Details
-
YearlyTotal
public YearlyTotal(int year, int pilotID) Creates the bean.- Parameters:
year
- the program yearpilotID
- the Pilot's Database ID
-
-
Method Details
-
getLegs
public int getLegs()Description copied from interface:EliteTotals
Returns the number of flight legs.- Specified by:
getLegs
in interfaceEliteTotals
- Returns:
- the number of legs
-
getDistance
public int getDistance()Description copied from interface:EliteTotals
Returns the distance flown.- Specified by:
getDistance
in interfaceEliteTotals
- Returns:
- the distance in miles
-
getPoints
public int getPoints()Description copied from interface:EliteTotals
Returns the number of Elite points.- Specified by:
getPoints
in interfaceEliteTotals
- Returns:
- the number of points
-
getYear
public int getYear()Returns the program year.- Returns:
- the year
-
reset
public void reset(int year) Resets the totals.- Parameters:
year
- the new program year
-
add
-
addLegs
public void addLegs(int legs, int distance, int pts) Adds aggregated totals.- Parameters:
legs
- the number of flight legsdistance
- the distance in milespts
- the flight score
-
adjust
Projects year to date totals over a full year. This will have no effect on totals for a prior year.- Parameters:
ld
- the date to project from- Returns:
- a YearlyTotal bean
-
matches
Returns whether these totals match the requirements for a given Elite level.- Parameters:
el
- the EliteLevel- Returns:
- TRUE if the legs, distance and points all exceed the requirements
-
matches
Returns the highest level whose requirements match this total.- Parameters:
lvls
- a Collection of EliteLevels- Returns:
- an EliteLevel, or the first level if none match
-
delta
Returns the prerequisites required to achieve a particular Elite level.- Parameters:
el
- the EliteLevel- Returns:
- a YearlyTotal with the amounts required
-
wouldMatch
Returns whether a specific flight leg would trigger a given Elite Level.- Parameters:
el
- the EliteLevelsc
- the FlightEliteScore for that leg- Returns:
- an UpgradeReason
-
cacheKey
-
toString
-