Class PythonTimeStampedGenerator<T extends TimeStamped>

    • Constructor Detail

      • PythonTimeStampedGenerator

        public PythonTimeStampedGenerator()
    • Method Detail

      • pythonExtension

        public void pythonExtension​(long pythonObject)
        Part of JCC Python interface to object
      • pythonExtension

        public long pythonExtension()
        Part of JCC Python interface to object
      • pythonDecRef

        public void pythonDecRef()
        Part of JCC Python interface to object
      • generate

        public List<T> generate​(AbsoluteDate existingDate,
                                AbsoluteDate date)
        Generate a chronologically sorted list of entries to be cached.

        If existingDate is earlier than date, the range covered by generated entries must cover at least from existingDate (excluded) to date (included). If existingDate is later than date, the range covered by generated entries must cover at least from date (included) to existingDate (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 GenericTimeStampedCache in subsequent calls.

        The generated entries must be chronologically sorted.

        Specified by:
        generate in interface TimeStampedGenerator<T extends TimeStamped>
        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