StructureTypeMap

open class StructureTypeMap : MapBase

A map from key type string to value type StructureType.

  • An immutable empty StructureTypeMap.

    Declaration

    Swift

    public static let empty: StructureTypeMap
  • Construct a new map with size of zero and optional initial capacity. A map can expand in size beyond its initial capacity, but best performance will be obtained if the initial capacity is close to (and not less than) the map’s maximum size.

    Declaration

    Swift

    public init(capacity: Int = (16 as Int))

    Parameters

    capacity

    Optional initial capacity.

  • Declaration

    Swift

    open func containsValue(forKey key: String) -> Bool

    Parameters

    key

    Entry key.

    Return Value

    true if this map has an entry with the specified key, otherwise false.

  • Declaration

    Swift

    open func entries() -> StructureTypeMap.EntryList

    Return Value

    A list of the entries (key/value pairs) in this map.

  • Declaration

    Swift

    open func keys() -> StringList

    Return Value

    A list of the entry keys in this map.

  • Delete the entry with the specified key (if found).

    Declaration

    Swift

    open func removeValue(forKey key: String) -> Bool

    Parameters

    key

    Entry key.

    Return Value

    true if an entry with the specified key was found (and deleted).

  • Throws

    MissingEntryException if no entry is found for the specified key.

    Declaration

    Swift

    open func requiredValue(forKey key: String) -> StructureType

    Parameters

    key

    Entry key.

    Return Value

    The value from the entry with the specified key (if found).

  • Declaration

    Swift

    open func sortedEntries() throws -> StructureTypeMap.EntryList

    Return Value

    The entries of this map sorted by key.

  • Declaration

    Swift

    open func sortedKeys() throws -> StringList

    Return Value

    The sorted keys of this map.

  • Declaration

    Swift

    open func sortedValues() throws -> StructureTypeList

    Return Value

    The sorted values of this map.

  • The underlying untyped map of objects. Use with care, avoiding the addition of objects with an incorrect item type.

    Declaration

    Swift

    override open var untypedMap: UntypedMap { get }
  • Add or replace an entry with the specified key and value.

    Declaration

    Swift

    open func updateValue(_ value: StructureType, forKey key: String)

    Parameters

    value

    Entry value.

    key

    Entry key.

  • Declaration

    Swift

    open func value(forKey key: String) -> StructureType?

    Parameters

    key

    Entry key.

    Return Value

    The value from the entry with the specified key (if found), otherwise nil.

  • Declaration

    Swift

    open func values() -> StructureTypeList

    Return Value

    A list of the entry values in this map.

  • A key/value pair for map entries.

    See more

    Declaration

    Swift

    open class Entry : ObjectBase
  • A list of item type StructureTypeMap$Entry.

    See more

    Declaration

    Swift

    open class EntryList : ListBase, Sequence