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:
- 12.4
- 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.booleanReturns whether this year's totals include rollovers from the previous 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, validateIDModifier and TypeMethodDescriptionintbooleangetHexID()Returns the hexadecimal database ID of this object.intgetID()Returns the database ID of this object.inthashCode()voidsetID(int id) Update the database row ID of this bean.static voidvalidateID(int oldID, int newID) Validates a database ID.static voidvalidateID(int oldID, int newID, boolean allowZero) Validates a database ID.Methods inherited from interface EliteTotals
hasDistance, hasLegs, hasPoints, isZeroModifier and TypeMethodDescriptiondefault booleanReturns if the distance flown is greater than zero.default booleanhasLegs()Returns if the number of flight lges is greater than zero.default booleanReturns if the number of Elite points is greater than zero.default booleanisZero()Returns if legs, distance and points are all zero.
-
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
-
hasRollover
public boolean hasRollover()Returns whether this year's totals include rollovers from the previous year.- Returns:
- FALSE
-
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
-