Class TimedPlace

java.lang.Object
org.episteme.natural.earth.Place
org.episteme.social.geography.TimedPlace
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<EarthCoordinate>, Temporal<Temporal<?>>
Direct Known Subclasses:
OwnedPlace

public class TimedPlace extends Place
A place that supports boundaries that change over time. Extends the basic Place to add support for TimedBoundary.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • TimedPlace

      public TimedPlace(String name)
    • TimedPlace

      public TimedPlace(String name, PlaceType type)
  • Method Details

    • getTimedBoundaries

      public List<TimedBoundary> getTimedBoundaries()
      Returns the list of timed boundaries for this place.
    • addTimedBoundary

      public void addTimedBoundary(TimedBoundary boundary)
      Adds a timed boundary to this place.
    • getBoundariesAt

      public List<Boundary<EarthCoordinate>> getBoundariesAt(TimeCoordinate time)
      Returns the effective boundaries at a specific time. Combines static boundaries and relevant snapshots from timed boundaries.