Class AbstractSolarActivityData.SolarActivityGenerator
- All Implemented Interfaces:
TimeStampedGenerator<L>
- Enclosing class:
AbstractSolarActivityData<L extends AbstractSolarActivityDataLoader.LineParameters,D extends AbstractSolarActivityDataLoader<L>>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSolarActivityGenerator(Collection<L> dataSet) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongenerate(AbsoluteDate existingDate, AbsoluteDate date) Generate a chronologically sorted list of entries to be cached.generateDataFromEarliestToLatestDates(AbsoluteDate earliest, AbsoluteDate latest) Generate a list of parameters between earliest and latest dates.
-
Constructor Details
-
SolarActivityGenerator
Constructor.- Parameters:
dataSet- weather data
-
-
Method Details
-
generate
Generate a chronologically sorted list of entries to be cached.If
existingDateis earlier thandate, the range covered by generated entries must cover at least fromexistingDate(excluded) todate(included). IfexistingDateis later thandate, the range covered by generated entries must cover at least fromdate(included) toexistingDate(excluded).The generated entries may cover a range larger than the minimum specified above if the generator prefers to generate large chunks of data at once. It may generate again entries already generated by an earlier call (typically at
existingDate), these extra entries will be silently ignored by the cache.Non-coverage of the minimum range may lead to a loss of data, as the gap will not be filled by the
GenericTimeStampedCachein subsequent calls.The generated entries must be chronologically sorted.
- Specified by:
generatein interfaceTimeStampedGenerator<L extends AbstractSolarActivityDataLoader.LineParameters>- Parameters:
existingDate- date of the closest already existing entry (may be null)date- date that must be covered by the range of the generated array- Returns:
- chronologically sorted list of generated entries
-
generateDataFromEarliestToLatestDates
Generate a list of parameters between earliest and latest dates.- Parameters:
earliest- earliest datelatest- latest date- Returns:
- list of parameters between earliest and latest dates
-