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 TypeMethodDescriptionvoidadd(FlightEliteScore sc) Adds a Flight's totals.voidaddLegs(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.intReturns the distance flown.intgetLegs()Returns the number of flight legs.intReturns the number of Elite points.intgetYear()Returns the program year.matches(Collection<EliteLevel> lvls) Returns the highest level whose requirements match this total.booleanmatches(EliteTotals el) Returns whether these totals match the requirements for a given Elite level.voidreset(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 DatabaseBean
compareTo, equals, getHexID, getID, hashCode, setID, validateID, validateIDMethods inherited from interface 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:EliteTotalsReturns the number of flight legs.- Specified by:
getLegsin interfaceEliteTotals- Returns:
- the number of legs
-
getDistance
public int getDistance()Description copied from interface:EliteTotalsReturns the distance flown.- Specified by:
getDistancein interfaceEliteTotals- Returns:
- the distance in miles
-
getPoints
public int getPoints()Description copied from interface:EliteTotalsReturns the number of Elite points.- Specified by:
getPointsin 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
-