Interfaces

Sorted Collection

interface () :SortedCollection

Subclassed by chdemko\SortedCollection\SortedMap, chdemko\SortedCollection\SortedSet

Public Functions

chdemko\SortedCollection\SortedCollection::comparator()

Get the comparator

Since

1.0.0

return:

callable The comparator

chdemko\SortedCollection\SortedCollection::first()

Get the first element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first element

chdemko\SortedCollection\SortedCollection::last()

Get the last element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last element

chdemko\SortedCollection\SortedCollection::lower( $key)

Returns the greatest element lesser than the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found node

chdemko\SortedCollection\SortedCollection::floor( $key)

Returns the greatest element lesser than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found node

chdemko\SortedCollection\SortedCollection::find( $key)

Returns the element equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found node

chdemko\SortedCollection\SortedCollection::ceiling( $key)

Returns the lowest element greater than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found node

chdemko\SortedCollection\SortedCollection::higher( $key)

Returns the lowest element greater than to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found node

Sorted Set

interface () :SortedSet

Subclassed by chdemko\SortedCollection\AbstractSet

Sorted Map

interface () :SortedMap

Subclassed by chdemko\SortedCollection\AbstractMap

Public Functions

chdemko\SortedCollection\SortedMap::firstKey()

Get the first key or throw an exception if there is no element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first key

chdemko\SortedCollection\SortedMap::lastKey()

Get the last key or throw an exception if there is no element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last key

chdemko\SortedCollection\SortedMap::lowerKey( $key)

Returns the greatest key lesser than the given key or throw an exception if there is no such key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found key

chdemko\SortedCollection\SortedMap::floorKey( $key)

Returns the greatest key lesser than or equal to the given key or throw an exception if there is no such key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found key

chdemko\SortedCollection\SortedMap::findKey( $key)

Returns the key equal to the given key or throw an exception if there is no such key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found key

chdemko\SortedCollection\SortedMap::ceilingKey( $key)

Returns the lowest key greater than or equal to the given key or throw an exception if there is no such key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found key

chdemko\SortedCollection\SortedMap::higherKey( $key)

Returns the lowest key greater than to the given key or throw an exception if there is no such key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found key

chdemko\SortedCollection\SortedMap::predecessor( $node)

Get the predecessor node

Since

1.0.0

param $node:

A tree node member of the underlying TreeMap

return:

mixed The predecessor node

chdemko\SortedCollection\SortedMap::successor( $node)

Get the successor node

Since

1.0.0

param $node:

A tree node member of the underlying TreeMap

return:

mixed The successor node

chdemko\SortedCollection\SortedMap::keys()

Keys generator

Since

1.0.0

return:

mixed The keys generator

chdemko\SortedCollection\SortedMap::values()

Values generator

Since

1.0.0

return:

mixed The values generator

Abstract classes

Abstract Set

SortedCollection() :AbstractSet : public chdemko\SortedCollection\SortedSet

Subclassed by chdemko\SortedCollection\ReversedSet, chdemko\SortedCollection\SubSet, chdemko\SortedCollection\TreeSet

Public Functions

chdemko\SortedCollection\AbstractSet::__get( $property)

Magic get method

Since

1.0.0

param $property:

The property

throws RuntimeException:

If the property does not exist

return:

mixed The value associated to the property

chdemko\SortedCollection\AbstractSet::comparator()

Get the comparator

Since

1.0.0

return:

callable The comparator

chdemko\SortedCollection\AbstractSet::first()

Get the first element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first element

chdemko\SortedCollection\AbstractSet::last()

Get the last element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last element

chdemko\SortedCollection\AbstractSet::lower( $element)

Returns the greatest element lesser than the given element

Since

1.0.0

param $element:

The searched element

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found element

chdemko\SortedCollection\AbstractSet::floor( $element)

Returns the greatest element lesser than or equal to the given element

Since

1.0.0

param $element:

The searched element

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found element

chdemko\SortedCollection\AbstractSet::find( $element)

Returns the element equal to the given element

Since

1.0.0

param $element:

The searched element

throws OutOfBoundsException:

If there is no such element

return:

mixed The found element

chdemko\SortedCollection\AbstractSet::ceiling( $element)

Returns the lowest element greater than or equal to the given element

Since

1.0.0

param $element:

The searched element

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found element

chdemko\SortedCollection\AbstractSet::higher( $element)

Returns the lowest element greater than to the given element

Since

1.0.0

param $element:

The searched element

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found element

chdemko\SortedCollection\AbstractSet::__toString()

Convert the object to a string

Since

1.0.0

return:

string String representation of the object

chdemko\SortedCollection\AbstractSet::toArray()

Convert the object to an array

Since

1.0.0

return:

array Array representation of the object

chdemko\SortedCollection\AbstractSet::getIterator()

Create an iterator

Since

1.0.0

return:

Iterator A new iterator

chdemko\SortedCollection\AbstractSet::offsetGet( $element)

Get the value for an element

Since

1.0.0

param $element:

The element

return:

mixed The found value

chdemko\SortedCollection\AbstractSet::offsetExists( $element)

Test the existence of an element

Since

1.0.0

param $element:

The element

return:

boolean TRUE if the element exists, false otherwise

chdemko\SortedCollection\AbstractSet::offsetSet( $element,  $value)

Set the value for an element

Since

1.0.0

param $element:

The element

param $value:

The value

throws RuntimeOperation:

The operation is not supported by this class

return:

void

chdemko\SortedCollection\AbstractSet::offsetUnset( $element)

Unset the existence of an element

Since

1.0.0

param $element:

The element

throws RuntimeOperation:

The operation is not supported by this class

return:

void

chdemko\SortedCollection\AbstractSet::count()

Count the number of elements

Since

1.0.0

return:

integer

Abstract Map

SortedCollection() :AbstractMap : public chdemko\SortedCollection\SortedMap

Subclassed by chdemko\SortedCollection\ReversedMap, chdemko\SortedCollection\SubMap, chdemko\SortedCollection\TreeMap

Public Functions

chdemko\SortedCollection\AbstractMap::__get( $property)

Magic get method

Since

1.0.0

param $property:

The property

throws RuntimeException:

If the property does not exist

return:

mixed The value associated to the property

chdemko\SortedCollection\AbstractMap::firstKey()

Get the first key

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first key

chdemko\SortedCollection\AbstractMap::firstValue()

Get the first value

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first value

chdemko\SortedCollection\AbstractMap::lastKey()

Get the last key

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last key

chdemko\SortedCollection\AbstractMap::lastValue()

Get the last value

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last value

chdemko\SortedCollection\AbstractMap::lowerKey( $key)

Returns the greatest key lesser than the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found key

chdemko\SortedCollection\AbstractMap::lowerValue( $key)

Returns the value whose key is the greatest key lesser than the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found value

chdemko\SortedCollection\AbstractMap::floorKey( $key)

Returns the greatest key lesser than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found key

chdemko\SortedCollection\AbstractMap::floorValue( $key)

Returns the value whose key is the greatest key lesser than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found value

chdemko\SortedCollection\AbstractMap::findKey( $key)

Returns the key equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found key

chdemko\SortedCollection\AbstractMap::findValue( $key)

Returns the value whose key equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found value

chdemko\SortedCollection\AbstractMap::ceilingKey( $key)

Returns the lowest key greater than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found key

chdemko\SortedCollection\AbstractMap::ceilingValue( $key)

Returns the value whose key is the lowest key greater than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found value

chdemko\SortedCollection\AbstractMap::higherKey( $key)

Returns the lowest key greater than to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found key

chdemko\SortedCollection\AbstractMap::higherValue( $key)

Returns the value whose key is the lowest key greater than to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found value

chdemko\SortedCollection\AbstractMap::keys()

Keys iterator

Since

1.0.0

return:

Iterator The keys iterator

chdemko\SortedCollection\AbstractMap::values()

Values iterator

Since

1.0.0

return:

Iterator The values iterator

chdemko\SortedCollection\AbstractMap::__toString()

Convert the object to a string

Since

1.0.0

return:

string String representation of the object

chdemko\SortedCollection\AbstractMap::toArray()

Convert the object to an array

Since

1.0.0

return:

array Array representation of the object

chdemko\SortedCollection\AbstractMap::getIterator()

Create an iterator

Since

1.0.0

return:

Iterator A new iterator

chdemko\SortedCollection\AbstractMap::offsetGet( $key)

Get the value for a key

Since

1.0.0

param $key:

The key

throws OutOfRangeException:

If there is no such element

return:

mixed The found value

chdemko\SortedCollection\AbstractMap::offsetExists( $key)

Test the existence of a key

Since

1.0.0

param $key:

The key

return:

boolean TRUE if the key exists, false otherwise

chdemko\SortedCollection\AbstractMap::offsetSet( $key,  $value)

Set the value for a key

Since

1.0.0

param $key:

The key

param $value:

The value

throws RuntimeOperation:

The operation is not supported by this class

return:

void

chdemko\SortedCollection\AbstractMap::offsetUnset( $key)

Unset the existence of a key

Since

1.0.0

param $key:

The key

throws RuntimeOperation:

The operation is not supported by this class

return:

void

Concrete classes

Tree Set

SortedCollection() :TreeSet : public chdemko\SortedCollection\AbstractSet

Public Functions

chdemko\SortedCollection\TreeSet::put( $traversable = array())

Put values in the set

Since

1.0.0

param $traversable:

Values to put in the set

return:

TreeSet $this for chaining

chdemko\SortedCollection\TreeSet::clear()

Clear the set

Since

1.0.0

return:

TreeSet $this for chaining

chdemko\SortedCollection\TreeSet::initialise( $traversable = array())

Initialise the set

Since

1.0.0

param $traversable:

Values to initialise the set

return:

TreeSet $this for chaining

chdemko\SortedCollection\TreeSet::__clone()

Clone the set

Since

1.0.0

return:

void

chdemko\SortedCollection\TreeSet::offsetSet( $element,  $value)

Set the value for an element

Since

1.0.0

param $element:

The element

param $value:

The value

return:

void

chdemko\SortedCollection\TreeSet::jsonSerialize()

Serialize the object

Since

1.0.0

return:

array Array of values

chdemko\SortedCollection\TreeSet::offsetUnset( $element)

Unset the existence of an element

Since

1.0.0

param $element:

The element

return:

void

Public Static Functions

static chdemko\SortedCollection\TreeSet::create( $comparator = null)

Create

Since

1.0.0

param $comparator:

Comparison function

return:

TreeSet A new TreeSet

Sub Set

SortedCollection() :SubSet : public chdemko\SortedCollection\AbstractSet

Public Functions

chdemko\SortedCollection\SubSet::__get( $property)

Magic get method

Since

1.0.0

param $property:

The property

return:

mixed The value associated to the property

chdemko\SortedCollection\SubSet::__set( $property,  $value)

Magic set method

Since

1.0.0

param $property:

The property

param $value:

The new value

throws RuntimeException:

If the property does not exist

return:

void

chdemko\SortedCollection\SubSet::__unset( $property)

Magic unset method

Since

1.0.0

param $property:

The property

throws RuntimeException:

If the property does not exist

return:

void

chdemko\SortedCollection\SubSet::__isset( $property)

Magic isset method

Since

1.0.0

param $property:

The property

return:

boolean

chdemko\SortedCollection\SubSet::jsonSerialize()

Serialize the object

Since

1.0.0

return:

array Array of values

Public Static Functions

static chdemko\SortedCollection\SubSet::create(SortedSet $set,  $from,  $to,  $fromInclusive = true,  $toInclusive = false)

Create

Since

1.0.0

param $set:

Internal set

param $from:

The from element

param $to:

The to element

param $fromInclusive:

The inclusive flag for from

param $toInclusive:

The inclusive flag for to

return:

SubSet A new sub set

static chdemko\SortedCollection\SubSet::head(SortedSet $set,  $to,  $toInclusive = false)

Head

Since

1.0.0

param $set:

Internal set

param $to:

The to element

param $toInclusive:

The inclusive flag for to

return:

SubSet A new head set

static chdemko\SortedCollection\SubSet::tail(SortedSet $set,  $from,  $fromInclusive = true)

Tail

Since

1.0.0

param $set:

Internal set

param $from:

The from element

param $fromInclusive:

The inclusive flag for from

return:

SubSet A new tail set

static chdemko\SortedCollection\SubSet::view(SortedSet $set)

View

Since

1.0.0

param $set:

Internal set

return:

SubSet A new sub set

Reversed Set

SortedCollection() :ReversedSet : public chdemko\SortedCollection\AbstractSet

Public Functions

chdemko\SortedCollection\ReversedSet::__get( $property)

Magic get method

Since

1.0.0

param $property:

The property

return:

mixed The value associated to the property

chdemko\SortedCollection\ReversedSet::jsonSerialize()

Serialize the object

Since

1.0.0

return:

array Array of values

Public Static Functions

static chdemko\SortedCollection\ReversedSet::create(SortedSet $set)

Create

Since

1.0.0

param $set:

Internal set

return:

ReversedSet A new reversed set

Tree Map

SortedCollection() :TreeMap : public chdemko\SortedCollection\AbstractMap

Public Functions

chdemko\SortedCollection\TreeMap::comparator()

Get the comparator

Since

1.0.0

return:

callable The comparator

chdemko\SortedCollection\TreeMap::first()

Get the first element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first element

chdemko\SortedCollection\TreeMap::last()

Get the last element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last element

chdemko\SortedCollection\TreeMap::predecessor( $element)

Get the predecessor element

Since

1.0.0

param $element:

A tree node member of the underlying TreeMap

throws OutOfBoundsException:

If there is no predecessor

return:

mixed The predecessor element

chdemko\SortedCollection\TreeMap::successor( $element)

Get the successor element

Since

1.0.0

param $element:

A tree node member of the underlying TreeMap

throws OutOfBoundsException:

If there is no successor

return:

mixed The successor element

chdemko\SortedCollection\TreeMap::lower( $key)

Returns the element whose key is the greatest key lesser than the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found element

chdemko\SortedCollection\TreeMap::floor( $key)

Returns the element whose key is the greatest key lesser than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found element

chdemko\SortedCollection\TreeMap::find( $key)

Returns the element whose key is equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found element

chdemko\SortedCollection\TreeMap::ceiling( $key)

Returns the element whose key is the lowest key greater than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found element

chdemko\SortedCollection\TreeMap::higher( $key)

Returns the element whose key is the lowest key greater than to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found element

chdemko\SortedCollection\TreeMap::put( $traversable = array())

Put values in the map

Since

1.0.0

param $traversable:

Values to put in the map

return:

TreeMap $this for chaining

chdemko\SortedCollection\TreeMap::clear()

Clear the map

Since

1.0.0

return:

TreeMap $this for chaining

chdemko\SortedCollection\TreeMap::initialise( $traversable = array())

Initialise the map

Since

1.0.0

param $traversable:

Values to initialise the map

return:

TreeMap $this for chaining

chdemko\SortedCollection\TreeMap::__clone()

Clone the map

Since

1.0.0

return:

void

chdemko\SortedCollection\TreeMap::jsonSerialize()

Serialize the object

Since

1.0.0

return:

array Array of values

chdemko\SortedCollection\TreeMap::offsetSet( $key,  $value)

Set the value for a key

Since

1.0.0

param $key:

The key

param $value:

The value

return:

void

chdemko\SortedCollection\TreeMap::offsetUnset( $key)

Unset the existence of a key

Since

1.0.0

param $key:

The key

return:

void

chdemko\SortedCollection\TreeMap::count()

Count the number of key/value pairs

Since

1.0.0

return:

integer

Public Static Functions

static chdemko\SortedCollection\TreeMap::create( $comparator = null)

Create

Since

1.0.0

param $comparator:

Comparison function

return:

TreeMap A new TreeMap

Sub Map

SortedCollection() :SubMap : public chdemko\SortedCollection\AbstractMap

Public Functions

chdemko\SortedCollection\SubMap::__get( $property)

Magic get method

Since

1.0.0

param $property:

The property

throws RuntimeException:

If the property does not exist

return:

mixed The value associated to the property

chdemko\SortedCollection\SubMap::__set( $property,  $value)

Magic set method

Since

1.0.0

param $property:

The property

param $value:

The new value

throws RuntimeException:

If the property does not exist

return:

void

chdemko\SortedCollection\SubMap::__unset( $property)

Magic unset method

Since

1.0.0

param $property:

The property

throws RuntimeException:

If the property does not exist

return:

void

chdemko\SortedCollection\SubMap::__isset( $property)

Magic isset method

Since

1.0.0

param $property:

The property

return:

boolean

chdemko\SortedCollection\SubMap::comparator()

Get the comparator

Since

1.0.0

return:

callable The comparator

chdemko\SortedCollection\SubMap::first()

Get the first element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first element

chdemko\SortedCollection\SubMap::last()

Get the last element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last element

chdemko\SortedCollection\SubMap::predecessor( $element)

Get the predecessor element

Since

1.0.0

param $element:

A tree node member of the underlying TreeMap

throws OutOfBoundsException:

If there is no predecessor

return:

mixed The predecessor element

chdemko\SortedCollection\SubMap::successor( $element)

Get the successor element

Since

1.0.0

param $element:

A tree node member of the underlying TreeMap

throws OutOfBoundsException:

If there is no successor

return:

mixed The successor element

chdemko\SortedCollection\SubMap::lower( $key)

Returns the element whose key is the greatest key lesser than the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found element

chdemko\SortedCollection\SubMap::floor( $key)

Returns the element whose key is the greatest key lesser than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found element

chdemko\SortedCollection\SubMap::find( $key)

Returns the element whose key is equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found element

chdemko\SortedCollection\SubMap::ceiling( $key)

Returns the element whose key is the lowest key greater than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found element

chdemko\SortedCollection\SubMap::higher( $key)

Returns the element whose key is the lowest key greater than to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found element

chdemko\SortedCollection\SubMap::jsonSerialize()

Serialize the object

Since

1.0.0

return:

array Array of values

chdemko\SortedCollection\SubMap::count()

Count the number of key/value pairs

Since

1.0.0

return:

integer

Public Static Functions

static chdemko\SortedCollection\SubMap::create(SortedMap $map,  $fromKey,  $toKey,  $fromInclusive = true,  $toInclusive = false)

Create

Since

1.0.0

param $map:

A sorted map

param $fromKey:

The from key

param $toKey:

The to key

param $fromInclusive:

The inclusive flag for from

param $toInclusive:

The inclusive flag for to

return:

SubMap A new sub map

static chdemko\SortedCollection\SubMap::head(SortedMap $map,  $toKey,  $toInclusive = false)

Return a head portion of a sorted map

Since

1.0.0

param $map:

A sorted map

param $toKey:

The to key

param $toInclusive:

The inclusive flag for to

return:

SubMap A new head map

static chdemko\SortedCollection\SubMap::tail(SortedMap $map,  $fromKey,  $fromInclusive = true)

Return a tail portion of a sorted map

Since

1.0.0

param $map:

A sorted map

param $fromKey:

The from key

param $fromInclusive:

The inclusive flag for from

return:

SubMap A new tail map

static chdemko\SortedCollection\SubMap::view(SortedMap $map)

Return a view of the map

Since

1.0.0

param $map:

A sorted map

return:

SubMap A new sub map

Reversed Map

SortedCollection() :ReversedMap : public chdemko\SortedCollection\AbstractMap

Public Functions

chdemko\SortedCollection\ReversedMap::__get( $property)

Magic get method

Since

1.0.0

param $property:

The property

return:

mixed The value associated to the property

chdemko\SortedCollection\ReversedMap::comparator()

Get the comparator

Since

1.0.0

return:

callable The comparator

chdemko\SortedCollection\ReversedMap::first()

Get the first element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The first element

chdemko\SortedCollection\ReversedMap::last()

Get the last element

Since

1.0.0

throws OutOfBoundsException:

If there is no element

return:

mixed The last element

chdemko\SortedCollection\ReversedMap::predecessor( $element)

Get the predecessor element

Since

1.0.0

param $element:

A tree node member of the underlying TreeMap

throws OutOfBoundsException:

If there is no predecessor

return:

mixed The predecessor element

chdemko\SortedCollection\ReversedMap::successor( $element)

Get the successor element

param $element:

A tree node member of the underlying TreeMap

throws OutOfBoundsException:

If there is no successor

return:

mixed The successor element

chdemko\SortedCollection\ReversedMap::lower( $key)

Returns the element whose key is the greatest key lesser than the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no lower element

return:

mixed The found element

chdemko\SortedCollection\ReversedMap::floor( $key)

Returns the element whose key is the greatest key lesser than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no floor element

return:

mixed The found element

chdemko\SortedCollection\ReversedMap::find( $key)

Returns the element whose key is equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no such element

return:

mixed The found element

chdemko\SortedCollection\ReversedMap::ceiling( $key)

Returns the element whose key is the lowest key greater than or equal to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no ceiling element

return:

mixed The found element

chdemko\SortedCollection\ReversedMap::higher( $key)

Returns the element whose key is the lowest key greater than to the given key

Since

1.0.0

param $key:

The searched key

throws OutOfBoundsException:

If there is no higher element

return:

mixed The found element

chdemko\SortedCollection\ReversedMap::jsonSerialize()

Serialize the object

Since

1.0.0

return:

array Array of values

chdemko\SortedCollection\ReversedMap::count()

Count the number of key/value pairs

Since

1.0.0

return:

integer

Public Static Functions

static chdemko\SortedCollection\ReversedMap::create(SortedMap $map)

Create

Since

1.0.0

param $map:

Internal map

return:

ReversedMap A new reversed map