Class DataSource


  • public class DataSource
    extends java.lang.Object
    A data source, defined by bounds and textual description for the origin.
    Since:
    247 (creation), 7575 (moved package)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      Bounds bounds
      The bounds of this data source
      java.lang.String origin
      The textual description of the origin (example: "OpenStreetMap Server")
    • Field Detail

      • bounds

        public final Bounds bounds
        The bounds of this data source
      • origin

        public final java.lang.String origin
        The textual description of the origin (example: "OpenStreetMap Server")
    • Constructor Detail

      • DataSource

        public DataSource​(Bounds bounds,
                          java.lang.String origin)
        Constructs a new DataSource.
        Parameters:
        bounds - The bounds of this data source
        origin - The textual description of the origin (example: "OpenStreetMap Server")
        Throws:
        java.lang.IllegalArgumentException - if bounds is null
      • DataSource

        public DataSource​(DataSource source)
        Constructs a new DataSource
        Parameters:
        source - The source to copy the data from.
        Since:
        10346
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getDataSourceArea

        public static java.awt.geom.Area getDataSourceArea​(java.util.Collection<DataSource> dataSources)
        Returns the total area of downloaded data (the "yellow rectangles").
        Parameters:
        dataSources - list of data sources
        Returns:
        Area object encompassing downloaded data.
        See Also:
        Data.getDataSourceArea()
      • getDataSourceBounds

        public static java.util.List<BoundsgetDataSourceBounds​(java.util.Collection<DataSource> dataSources)

        Replies the list of data source bounds.

        Dataset maintains a list of data sources which have been merged into the data set. Each of these sources can optionally declare a bounding box of the data it supplied to the dataset.

        This method replies the list of defined (non null) bounding boxes.

        Parameters:
        dataSources - list of data sources
        Returns:
        the list of data source bounds. An empty list, if no non-null data source bounds are defined.
        See Also:
        Data.getDataSourceBounds()