Class DateDifferenceYears

java.lang.Object
cdm.base.datetime.functions.DateDifferenceYears
All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
Direct Known Subclasses:
DateDifferenceYears.DateDifferenceYearsDefault

public abstract class DateDifferenceYears extends Object implements com.rosetta.model.lib.functions.RosettaFunction
  • Field Details

  • Constructor Details

    • DateDifferenceYears

      public DateDifferenceYears()
  • Method Details

    • evaluate

      public BigDecimal evaluate(com.rosetta.model.lib.records.Date firstDate, com.rosetta.model.lib.records.Date secondDate)
      Parameters:
      firstDate - The earlier date.
      secondDate - The later date.
      Returns:
      difference
    • doEvaluate

      protected abstract BigDecimal doEvaluate(com.rosetta.model.lib.records.Date firstDate, com.rosetta.model.lib.records.Date secondDate)
    • totalDays

      protected abstract com.rosetta.model.lib.mapper.MapperS<Integer> totalDays(com.rosetta.model.lib.records.Date firstDate, com.rosetta.model.lib.records.Date secondDate)
    • leapYearDays

      protected abstract com.rosetta.model.lib.mapper.MapperS<Integer> leapYearDays(com.rosetta.model.lib.records.Date firstDate, com.rosetta.model.lib.records.Date secondDate)
    • nonLeapYearDays

      protected abstract com.rosetta.model.lib.mapper.MapperS<Integer> nonLeapYearDays(com.rosetta.model.lib.records.Date firstDate, com.rosetta.model.lib.records.Date secondDate)