Class ImmutablePointCollection

  • All Implemented Interfaces:
    java.lang.Iterable<Point>, java.util.Collection<Point>, java.util.List<Point>

    public final class ImmutablePointCollection
    extends java.util.AbstractList<Point>
    Represents an immutable collection of Points that compose an immutable Multipoint geometry.

    Use getPoints to return the collection of Points in a Multipoint geometry. ImmutablePointCollections can also be used as input parameters to initialize contents when constructing Parts and PartCollections.

    Because geometries themselves are immutable, the collections they are composed of are also immutable. For geometry editing or creation workflows, a mutable PointCollection is used instead.

    Since:
    100.0.0
    See Also:
    Multipoint, PointCollection
    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Point get​(int index)
      Gets a copy of the Point at the given index in the ImmutablePointCollection.
      SpatialReference getSpatialReference()
      Gets the SpatialReference of the Points in this collection.
      int indexOf​(java.lang.Object o)  
      boolean isEmpty()  
      int size()
      Returns the number of Points in this ImmutablePointCollection.
      • Methods inherited from class java.util.AbstractList

        add, add, addAll, clear, equals, hashCode, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
      • Methods inherited from class java.util.AbstractCollection

        addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        addAll, contains, containsAll, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
    • Method Detail

      • getSpatialReference

        public SpatialReference getSpatialReference()
        Gets the SpatialReference of the Points in this collection. The SpatialReference defines how the coordinates of the geometries correspond to locations in the real world. May be null.
        Returns:
        the SpatialReference of the Points in this collection
        Since:
        100.0.0
      • get

        public Point get​(int index)
        Gets a copy of the Point at the given index in the ImmutablePointCollection. Use size() to determine the maximum possible index.
        Specified by:
        get in interface java.util.List<Point>
        Specified by:
        get in class java.util.AbstractList<Point>
        Parameters:
        index - the index of the Point to get
        Returns:
        a copy of the Point at the given index
        Throws:
        java.lang.IndexOutOfBoundsException - if index is out of range (index < 0 || index >= size())
        Since:
        100.0.0
      • size

        public int size()
        Returns the number of Points in this ImmutablePointCollection. Use this to find the maximum index for calling get(int).
        Specified by:
        size in interface java.util.Collection<Point>
        Specified by:
        size in interface java.util.List<Point>
        Specified by:
        size in class java.util.AbstractCollection<Point>
        Since:
        100.0.0
        See Also:
        get(int)
      • indexOf

        public int indexOf​(java.lang.Object o)
        Specified by:
        indexOf in interface java.util.List<Point>
        Overrides:
        indexOf in class java.util.AbstractList<Point>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Collection<Point>
        Specified by:
        isEmpty in interface java.util.List<Point>
        Overrides:
        isEmpty in class java.util.AbstractCollection<Point>