Class Properties
Eigenschaften im Schlüssel/Wert Paaren aus einer Datei auslesen und in eine Datei schreiben. Die Eigenschaften / Properties entsprechen einer einfachen Datei in der Schlüsselwörte über ein Gleichheitszeichen oder einen Doppelpunkt getrennt sind. Anders als bei Java-Properties ist ein Leerzeichen kein Trennzeichen.
Befindet sich in einer Datenzeile kein Gleichzeichen und kein Doppelpunkt, so wird die gesamte Zeile als Wert aufgefasst. Der Schlüssel wird in diesem Fall mit dem Wert gleichgesetzt. Leerzeichen am Anfang und Ende des Schlüssels werden allerdings entfernt. Weder die Schlüssel noch die Werte werden geparsed. Leerzeichen am Anfang und am Ende eines Schlüssels werden entfernt. Der Schlüssel key3 in dem unteren Beispiel wird als [key3] und nicht als [ key3 ] geführt. Mehrzeilige Eigenschaften müssen mit einem Backslash \ abgeschlossen werden.
#Das ist ein Dateikommentar. #Nach dem Dateikommentar muss eine Leerzeile ! eingefügt werden. # Das ist ein Kommentar ! das auch ! das ist kein Kommentar, sondern ein Wert ohne Schlüssel. key1=value key2:value Wert ohne Schlüssel key3 = test # Mehrzeilige Eigenschaft mit \ als Trennzeichen key4=Das ist die erste\ und das die zweite Zeile #Abschlußkommentar
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\Map implements Iterator, ArrayAccess, Countable
- Alvine\Types\Properties
Direct known subclasses
Alvine\Types\HierarchicalPropertiesIndirect known subclasses
Alvine\Types\Configuration\PropertiesPackage: Alvine\Types
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Located at types/Properties.class.php
public
|
|
public
string
|
|
public
type
|
#
setProperty( type $key, type $value )
Eigenschaft setzen. Diese Funktion ruft intern die MAP-Methode setValue auf. |
public
|
#
load(
Property-Datei einlesen und verarbeiten. Kommentare am Anfang und am
Ende einer Datei werden als header und footer gespeichert. Eine Leerzeile
zwischen Header und ersten Schlüssel trennt die Kommentare.
Das ist ein Dateikommentar! das auch |
public
|
#
save(
Property-Datei mit Kommentaren und Werten in einen Stream schreiben. $properties = new Alvine\Types\Properties(); $stream = \Alvine\IO\FileInputStream::fromCurrentPath('file.properties'); $properties->save($stream); |
public static
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
LOWERCASE,
UPPERCASE
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
array
|
$comments
Kommentare in der Datei |
#
array()
|
protected
array
|
$header
Kommentare am Anfang der Datei |
#
array()
|
protected
array
|
$footer
Abschlußkommentare ohne Eintrag in der Properties |
#
array()
|
$entrySeparator,
$keyValueSeparator
|
$hash,
$properties
|