Methods summary
public
|
#
__construct( )
Erstellt ein neues NodeList-Objekt
Erstellt ein neues NodeList-Objekt
|
public
|
|
public
Alvine\Types\NodeList
|
#
appendNode( Alvine\Types\Node $node )
Neue Node als Kind einhängen
Neue Node als Kind einhängen
Parameters
Returns
|
public
array
|
#
getNodesAsArray( )
Alles Nodes als Array zurückgeben
Alles Nodes als Array zurückgeben
Returns
array Array mit den einzelnen Nodes
|
public
Alvine\Types\NodeList
|
#
rewind( )
Implementierung des Iteration Interfaces.
Internen Zähler zurücksetzen.
Implementierung des Iteration Interfaces.
Internen Zähler zurücksetzen.
Returns
Implementation of
Iterator::rewind()
|
public
string
|
#
current( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
string aktuelles String-Objekt
Implementation of
Iterator::current()
|
public
string|null
|
#
key( )
Implementierung des Iteration Interfaces.
Null, wenn der Pointer am Ende ist
Implementierung des Iteration Interfaces.
Null, wenn der Pointer am Ende ist
Returns
string|null Keys
Implementation of
Iterator::key()
|
public
mixes
|
#
next( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
mixes nächster Eintrag
Implementation of
Iterator::next()
|
public
boolean
|
#
valid( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
boolean Status der Iteration
Implementation of
Iterator::valid()
|
public
|
#
offsetSet( mixed $index, Alvine\Types\Node $node )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Implementation of
ArrayAccess::offsetSet()
|
public
boolean
|
#
offsetExists( mixed $index )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Returns
boolean
Implementation of
ArrayAccess::offsetExists()
|
public
|
#
offsetUnset( mixed $index )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Implementation of
ArrayAccess::offsetUnset()
|
public
Alvine\Types\Node
|
#
offsetGet( mixed $index )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Returns
Implementation of
ArrayAccess::offsetGet()
|
public
string
|
#
__toString( )
Liefert eine Zeichenkette zurück
Liefert eine Zeichenkette zurück
Returns
string Zeichenkette der Nodes
Overrides
|
public
|
#
removeIndex( mixed $index )
Löscht ein Nodes aus der Liste
Löscht ein Nodes aus der Liste
Parameters
|
public
|
|
public
|
#
__clone( )
Erstellt eine Kopie dieser Node.
Auch alle Kinder der Nodes weden dabei kopiert.
Erstellt eine Kopie dieser Node.
Auch alle Kinder der Nodes weden dabei kopiert.
Das Klonen setzt den Index der Nodes neu.
Overrides
|
public
Alvine\Types\Node |false
|
#
getFirstNode( )
Liefert die erste Node zurück
Liefert die erste Node zurück
Returns
|
public
Alvine\Types\Node |false
|
#
getLastNode( )
Liefert die letzte Node zurück
Liefert die letzte Node zurück
Returns
|
public
boolean
|
#
hasNodes( )
Prüft ob Nodes verfügbar sind
Prüft ob Nodes verfügbar sind
Returns
boolean true/false
|
public
Alvine\Types\NodeList
|
#
insertAt( integer $index, Alvine\Types\Node $newNode )
Fügt eine Node an der definierten Stelle ein
Fügt eine Node an der definierten Stelle ein
Diese Methode ändert bestehende Index und verändert
den internen Zeiger auf die NodeList. Dies ist insbesondere
dann wichtig, wenn diese Methode innerhalb von foreach
zum Einsatz kommt.
Parameters
- $index
- Definierte Stelle
- $newNode
- Neue Node
Returns
|
public
Alvine\Types\NodeList
|
#
insertBefore( Alvine\Types\Node $newNode, Alvine\Types\Node $reference )
Fügt eine neue Node vor einer bestimmten Node ein.
Fügt eine neue Node vor einer bestimmten Node ein.
Diese Methode ändert bestehende Index und verändert
den internen Zeiger auf die NodeList. Dies ist insbesondere
dann wichtig, wenn diese Methode innerhalb von foreach
zum Einsatz kommt.
Parameters
- $newNode
- Eine Node vor einer anderen einfügen
- $reference
- Node, vor der die neue Node eingefügt werden soll
Returns
|
public
Alvine\Types\NodeList
|
#
insertAfter( Alvine\Types\Node $newNode, Alvine\Types\Node $reference )
Fügt eine neue Node nach einer bestimmten Node ein.
Fügt eine neue Node nach einer bestimmten Node ein.
Diese Methode ändert bestehende Index und verändert
den internen Zeiger auf die NodeList. Dies ist insbesondere
dann wichtig, wenn diese Methode innerhalb von foreach
zum Einsatz kommt.
Parameters
- $newNode
- Eine Node vor einer anderen einfügen
- $reference
- Node, vor der die neue Node eingefügt werden soll
Returns
|
public
integer
|
#
count( )
Anzahl der Nodes (Implementierung des Countable-Interfaces)
Anzahl der Nodes (Implementierung des Countable-Interfaces)
Returns
integer Anzahl der Elemente
Implementation of
Countable::count()
|
public
Alvine\Types\NodeList
|
#
getChildren( )
Liste der Nodes der aktuellen (current) Node
Vor dem Aufruf dieser Methode muss mit
NodeList::hasChildren geprüft werden ob die aktuelle
Node Kinder hat
Liste der Nodes der aktuellen (current) Node
Vor dem Aufruf dieser Methode muss mit
NodeList::hasChildren geprüft werden ob die aktuelle
Node Kinder hat
Implementierung für RecursiveIterator.
Ist die Liste Leer so wird eine leere neue NodeList zurückgegeben.
Returns
Implementation of
RecursiveIterator::getChildren()
|
public
boolean
|
#
hasChildren( )
Hat die aktuelle (current) Node
in der Liste Kinder?
Hat die aktuelle (current) Node
in der Liste Kinder?
Implementierung für RecursiveIterator.
Returns
boolean
Implementation of
RecursiveIterator::hasChildren()
|
public
Alvine\Types\NodeList
|
#
find( Alvine\Util\Constraint $constrait )
Suche nach Nodes anhand eines Constrait.
Suche nach Nodes anhand eines Constrait.
Diese Methode verändert den internen Zeiger auf die
NodeList. Dies ist insbesondere dann wichtig, wenn
diese Methode innerhalb von foreach zum Einsatz kommt.
Das nachfolgende Beispiel gibt eine NodeList mit
der Node id3 und der Node id6 aus.
$nodeList = new NodeList();
$div = new \Alvine\Types\Node('id1', 'value1');
$div->appendChild(new \Alvine\Types\Node('id2', 'value2'));
$div->appendChild(new \Alvine\Types\Node('id3', 'value3'));
$nodeList->appendNode($div);
$div = new \Alvine\Types\Node('id4', 'value1');
$div->appendChild(new \Alvine\Types\Node('id5', 'value2'));
$div->appendChild(new \Alvine\Types\Node('id6', 'value3'));
$nodeList->appendNode($div);
$find = $nodeList->find(new Alvine\Types\Node\Constraint\Value('value3'));
foreach($find AS $n) {
echo $n->getName()."\n";
}
Parameters
Returns
|
public
|
#
seek( integer $position )
Position des internen Zeigers setzen. Die erste Position ist die 0,
falls die Indexe nicht numerisch sind (ArrayAccess) so ist die Position
unterschiedlich zum Index.
Position des internen Zeigers setzen. Die erste Position ist die 0,
falls die Indexe nicht numerisch sind (ArrayAccess) so ist die Position
unterschiedlich zum Index.
Biespiel mit alphanumerischem Index
Pos Index
0 0
1 abc
2 1
3 2
4 index0
$obj->seek(2);
echo $obj->key();
$obj->seek(4);
echo $obj->key();
Implementierung des SeekableIterator Interfaces
Parameters
Throws
OutOfBoundsException
Implementation of
SeekableIterator::seek()
|