MultiPolygonCoordinates
open class MultiPolygonCoordinates: ListBase, Sequence
A list of item type PolygonCoordinates
.
-
Undocumented
Declaration
Swift
public subscript(index: Int) -> PolygonCoordinates
-
An immutable empty
MultiPolygonCoordinates
.Declaration
Swift
public static let empty: MultiPolygonCoordinates = MultiPolygonCoordinates(capacity: Int(Int32.min))
-
Construct a new list with
length
of zero and optional initialcapacity
. A list can expand in length beyond its initial capacity, but best performance will be obtained if the initial capacity is close to the list’s maximum length.Declaration
Swift
override public init(capacity: Int = (4 as Int))
Parameters
capacity
Optional initial capacity.
-
Add
item
to the end of this list.Declaration
Swift
open func append(_ item: PolygonCoordinates) -> Void
Parameters
item
Item to be added.
-
Add all the items of
list
to the end of this list.Declaration
Swift
open func append(contentsOf list: MultiPolygonCoordinates) -> Void
Parameters
list
Items to be added.
-
Declaration
Swift
open func copy() -> MultiPolygonCoordinates
Return Value
A shallow copy of this list.
-
Throws
EmptyListException
if the list is empty.Declaration
Swift
open func first() -> PolygonCoordinates
Return Value
The first item in this list.
-
Convert array to list.
Declaration
Swift
open class func fromArray(_ array: Array<PolygonCoordinates>) -> MultiPolygonCoordinates
Parameters
array
Array with source items.
Return Value
New list with items copied from
array
parameter. -
Declaration
Swift
open func includes(item: PolygonCoordinates) -> Bool
Parameters
item
Item for comparison. Comparison uses the
equality
property, which would usually be expected to match the==
operator for item typePolygonCoordinates
.Return Value
true
if this list containsitem
. -
Declaration
Swift
open func indexOf(item: PolygonCoordinates, start: Int = (0 as Int)) -> Int
Parameters
item
Item for comparison. Comparison uses the
equality
property, which would usually be expected to match the==
operator for item typePolygonCoordinates
.start
Zero-based starting index (search moves forwards from this index).
Return Value
First index in this list of
item
, or-1
if not found. -
Insert
item
into this list, before the item (if any) atindex
.Throws
ListIndexException
ifindex
is out of range (0 tolength
).Declaration
Swift
open func insert(at index: Int, item: PolygonCoordinates) -> Void
Parameters
index
Zero-based index.
item
Item to be added.
-
Insert all items of
list
into this list, before the item (if any) atindex
.Throws
ListIndexException
ifindex
is out of range (0 tolength
).Declaration
Swift
open func insert(at index: Int, contentsOf list: MultiPolygonCoordinates) -> Void
Parameters
index
Zero-based index.
list
List of items to be inserted.
-
Throws
ListIndexException
ifindex
is out of range (0 tolength
- 1).Declaration
Swift
open func item(at index: Int) -> PolygonCoordinates
Parameters
index
Zero-based index.
Return Value
The item in this list at the specified
index
. -
Throws
EmptyListException
if the list is empty.Declaration
Swift
open func last() -> PolygonCoordinates
Return Value
The last item in this list.
-
Declaration
Swift
open func lastIndexOf(item: PolygonCoordinates, start: Int = (2147483647 as Int)) -> Int
Parameters
item
Item for comparison. Comparison uses the
equality
property, which would usually be expected to match the==
operator for item typePolygonCoordinates
.start
Zero-based starting index (search moves backwards from this index).
Return Value
Last index in this list of
item
, or-1
if not found. -
Declaration
Swift
open func makeIterator() -> IndexingIterator<Array<PolygonCoordinates>>
Return Value
This list converted to a Swift iterator.
-
Return a new
MultiPolygonCoordinates
that shares theListBase.untypedList
as thelist
parameter. To ensure type safety, items inlist
that do not have the item typePolygonCoordinates
will be removed.Declaration
Swift
open class func share(_ list: ListBase) -> MultiPolygonCoordinates
Parameters
list
List whose items will be shared by the resulting list.
Return Value
A new list of item type
PolygonCoordinates
, sharing the same items aslist
. -
Throws
EmptyListException
if the list has no items,NotUniqueException
if the list has multiple items.Declaration
Swift
open func single() -> PolygonCoordinates
Return Value
A single item from this list.
-
Declaration
Swift
open func slice(start: Int, end: Int = (2147483647 as Int)) -> MultiPolygonCoordinates
Parameters
start
Zero-based starting index (inclusive), or negative for starting index relative to the end of this list.
end
Zero-based ending index (exclusive), or negative for ending index relative to the end of this list.
Return Value
A slice of this list from index
start
(inclusive) to indexend
(exclusive). -
Convert list to array.
Declaration
Swift
open func toArray() -> Array<PolygonCoordinates>
Return Value
New array with items copied from this list.
-
Set the item in this list at the specified
index
.Declaration
Swift
open func update(at index: Int, item: PolygonCoordinates) -> Void
Parameters
index
Zero-based index.
item
Item value.