# Interfaces

# NelsonMartell\Collections\ICollection

Define métodos para manipular colecciones de objetos.

Extends \Iterator
Since v0.1.1
Authors Nelson Martell <nelson6e65@gmail.com>

# Constants

This interface has not constants.

# \NelsonMartell\Collections\ICollection Methods

add ( )


Agrega un elemento a la colección.

public function add( mixed $item ) : void
Parameter Type(s) Description
$item mixed Objeto que se va a agregar.

clear ( )


Quita todos los elementos de la colección.

public function clear(  ) : void

Description:

La propiedad Count se debe establecer en 0 y deben liberarse las referencias a otros objetos desde los elementos de la colección.

contains ( )


Determina si la colección contiene al elemento especificado.

public function contains( mixed $item ) : boolean
Parameter Type(s) Description
$item mixed Objeto que se va a buscar.

Returns:

true si $item se encuentra; en caso contrario, false.

getCount ( )


Obtiene el número de elementos incluidos en la colección.

public function getCount(  ) : integer

Description:

Si extiende la clase NelsonMartell.Object, puede accederse desde la propiedad Count.

See also \NelsonMartell\StrictObject

remove ( )


Quita, si existe, la primera aparición de un objeto específico de la colección.

public function remove( mixed $item ) : boolean
Parameter Type(s) Description
$item mixed Objeto que se va a quitar.

Returns:

true si el elemento se ha quitado correctamente; en caso contrario, false. Este método también devuelve false si no se encontró.

# NelsonMartell\Collections\IList

Representa una colección de objetos a los que se puede tener acceso por un índice.

Extends \Iterator
NelsonMartell\Collections\ICollection
Since v0.1.1
Authors Nelson Martell <nelson6e65@gmail.com>

# Constants

This interface has not constants.

# \NelsonMartell\Collections\IList Methods

indexOf ( )


Determina el índice de un elemento específico de la lista.

public function indexOf( mixed $item ) : integer
Parameter Type(s) Description
$item mixed Objeto que se va a buscar.

Description:

Si un objeto aparece varias veces en la lista, el método indexOf siempre devolverá la primera instancia encontrada.

Returns:

Índice de $item si se encuentra en la lista; en caso contrario, -1.

insert ( )


Inserta un elemento en la lista, en el índice especificado.

public function insert( integer $index, mixed $item ) : void
Parameter Type(s) Description
$index integer Índice de base cero en el que debe insertarse $item.
$item mixed Objeto que se va a insertar.

removeAt ( )


Quita el elemento del índice especificado.

public function removeAt( integer $index ) : boolean
Parameter Type(s) Description
$index integer Índice de base cero del elemento que se va a quitar.

Returns:

true si el elemento se ha quitado correctamente; en caso contrario, false. Este método también devuelve false si no se encontró.

# NelsonMartell\IComparable

Provides a generalized comparison method useful for sorting objects.

Extends Nothing
Since v0.3.2
Authors Nelson Martell <nelson6e65@gmail.com>

# Constants

This interface has not constants.

# \NelsonMartell\IComparable Methods

compareTo ( )


Compares the current instance with another object and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

public function compareTo( mixed $other ) : integer|null
Parameter Type(s) Description
$other mixed An object to compare with this instance.
See also \NelsonMartell\IComparer::compare()

Returns:

A value that indicates the relative order of the objects being compared. The return value has these meanings:

Value Meaning
Less than zero This instance precedes $other in the sort order.
0 This instance occurs in the same position in the sort order as $other.
Greater than zero This instance follows $other in the sort order.
null Indeterminated. If $other can't be compared with this instance.

# NelsonMartell\IComparer

Exposes a method that compares two objects

Extends Nothing
Since v0.6.0
Authors Nelson Martell <nelson6e65@gmail.com>
See also \NelsonMartell\IComparable

# Constants

This interface has not constants.

# \NelsonMartell\IComparer Methods

compare ( ) static


Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.

public static function compare( mixed $left, mixed $right ) : integer|null
Parameter Type(s) Description
$left mixed Object to which the relative position will be determined.
$right mixed The second object to compare.

Description:

Can be used as 2nd parameter of usort() function.

See also \usort()
\NelsonMartell\IComparable::compareTo()

Returns:

A value that indicates the relative order of the objects being compared. The return value has these meanings:

Value Meaning
Less than zero This $left precedes $right in the sort order.
0 $left occurs in the same position in the sort order as $right.
Greater than zero This instance follows $other in the sort order.
null Indeterminated. If $left and $right can't be compared to each other.

# NelsonMartell\IConvertibleToJson

Provides methods to convert objets into JSON string.

Extends \JsonSerializable
NelsonMartell\IConvertibleToString
\Stringable
Since v0.6.1
Authors Nelson Martell <nelson6e65@gmail.com>

# Constants

This interface has not constants.

# \NelsonMartell\IConvertibleToJson Methods

toJson ( )


Gets the JSON representation of this instance.

public function toJson(  ) : string

# NelsonMartell\IConvertibleToString

Provides methods to convert objets into string representations.

Extends \Stringable
Since v0.6.1
Authors Nelson Martell <nelson6e65@gmail.com>

# Constants

This interface has not constants.

# \NelsonMartell\IConvertibleToString Methods

__toString ( )


Gets the implicit string representation of this instance.

public function __toString(  ) : string

toString ( )


Gets the string representation of this instance.

public function toString(  ) : string

# NelsonMartell\ICustomPrefixedPropertiesContainer

Allows use custom getter/setter prefixes in a class in addition to default "get*" and "set*".

Access type of method should be marked as final since currently do not allows using multiple custom properties.

  • Notes
  • Avoid the use of custom prefixes. If you need to, maybe you could try to rename methods instead first.
Extends NelsonMartell\IStrictPropertiesContainer
Since v0.6.0
Authors Nelson Martell <nelson6e65@gmail.com>
See also \NelsonMartell\PropertiesHandler

# Constants

This interface has not constants.

# \NelsonMartell\ICustomPrefixedPropertiesContainer Methods

getCustomGetterPrefix ( ) static


Gets the custom prefix for getters methods.

public static function getCustomGetterPrefix(  ) : string

getCustomSetterPrefix ( ) static


Gets the custom prefix for setters methods.

public static function getCustomSetterPrefix(  ) : string

# NelsonMartell\IEquatable

Provides a generalized method to compare equality of a class instance with a compatible object.

Extends Nothing
Since v0.1.1
Authors Nelson Martell <nelson6e65@gmail.com>

# Constants

This interface has not constants.

# \NelsonMartell\IEquatable Methods

equals ( )


Indicates whether the specified object is equal to the current instance.

public function equals( mixed $other ) : boolean
Parameter Type(s) Description
$other mixed Another object to compare equality.

# NelsonMartell\IMagicPropertiesContainer

Mark a class that defines (some of) its properties as DocBlock by using @property, @property-read or @property-write tags.

\NelsonMartell\PropertiesHandler trait will search for property definition in class DocBlock comment. They must be valid, containing at least the type and name: @<property|property-read|property-write> <types> <name>.

Examples:

This will be detected:

// ...
// * @property-write string  $name  Some description
// * @property-read float    $age   Another description
// * @property int[]|float[] $items

This will not be detected:

// ...
// * @property int| string   $invalidTypesSeparation
// * @property int|string    $ invalid name
Extends Nothing
Since v1.0.0
Authors Nelson Martell <nelson6e65@gmail.com>
See also \NelsonMartell\PropertiesHandler

# Constants

This interface has not constants.

# \NelsonMartell\IMagicPropertiesContainer Methods

This interface has not methods.

# NelsonMartell\IStrictPropertiesContainer

Mark a class as implementing strict properties only.

All classes using PropertiesHandler trait should be marked with this interface.

Extends Nothing
Since v0.6.0
Authors Nelson Martell <nelson6e65@gmail.com>
See also \NelsonMartell\PropertiesHandler

# Constants

This interface has not constants.

# \NelsonMartell\IStrictPropertiesContainer Methods

__get ( )


Gets the value of specified property.

public function __get( string $name ) : mixed
Parameter Type(s) Description
$name string Property name.

Returns:

Property value.

__set ( )


Sets the value of specified property.

public function __set( string $name, mixed $value ) : void
Parameter Type(s) Description
$name string Property name.
$value mixed Property value.

This document was automatically generated, from source code comments, using phpDocumentor (opens new window) with the VuePress template (opens new window).

Auto-generated at: 2022-05-03, 10:59 AM