AppPersistence Klasse Feedback
Jede App besitzt eine AppPersistence in der global für diese App Informationen gespeichert werden können. An die Instanz der AppPersistence gelangt man durch den Aufruf KnuddelsServer.getPersistence();.
Übersicht
Methoden
addNumber Feedback
-
key -
value
value auf die unter dem Key key vorhandenen Wert drauf.
Value kann auch negativ sein um eine Subtraktion durchzuführen.
Falls keine Zahl für den key existiert, so wird der value für key gespeichert.
Rückgabewert:
key gespeichert ist.
Beispiel:
var joinCount = persistence.addNumber('kJoinCount', 1);
deleteNumber Feedback
-
key
key gespeichert ist.
Parameter:
-
keyString
Beispiel:
persistence.deleteNumber('kJoinCount');
deleteObject Feedback
-
key
key gespeichert ist.
Parameter:
-
keyString
Beispiel:
persistence.deleteObject('kDonationStats');
deleteString Feedback
-
key
key gespeichert ist.
Parameter:
-
keyString
Beispiel:
persistence.deleteString('kWelcomeString');
getDatabaseFileSize Feedback
() NumberLiefert die aktuelle Größe der Datenbank-Datei in Bytes. Es handelt sich hierbei um die App- und User-Persistence.
Info: Die Größe der Datenbank-Datei ändert sich nicht bei jeder Änderung. Sie unterliegt dem für Datenbanken typischen Verhalten. z.B. nach der Löschung von Daten werden diese intern vorerst nur als gelöscht markiert, dabei wird die Datei aber noch nicht kleiner. Erst nach einem sogenannten VACUUM wird die Datei kleiner. VACUUMs werden bei uns zu bestimmten nicht genauer definierten Zeitpunkten ausgeführt.
Rückgabewert:
Beispiel:
var size = KnuddelsServer.getPersistence().getDatabaseFileSize();
getDatabaseFileSizeLimit Feedback
() NumberLiefert das aktuell für die App gültige DB-Size-Limit in Bytes. Wenn die App darüber kommt wird sie abgeschaltet.
Rückgabewert:
Beispiel:
var size = KnuddelsServer.getPersistence().getDatabaseFileSize(Limit);
getNumber Feedback
-
key -
[defaultValue]
key gespeichert ist.
Falls für key keine Zahl gespeichert ist, so gibt die Methode
den defaultValue zurück.
Parameter:
Rückgabewert:
Beispiel:
persistence.getNumber('kStartCount', 1);
getNumberKeys Feedback
-
[keyPattern]
Liefert eine Liste aller vorhandenen Keys für Number-Einträge in der AppPersistence.
Parameter:
-
[keyPattern]String optionalOptionales Filter-Pattern um das Ergebis einzuschränken. Dabei gibt es folgende Wildcards: % = beliebig viele Zeichen, _ = ein beliebiges Zeichen
Rückgabewert:
Beispiel:
var allKeys = KnuddelsServer.getPersistence().getNumberKeys();
var someKeys = KnuddelsServer.getPersistence().getNumberKeys('level%:highscore');
getObject Feedback
-
key -
[defaultValue]
key gespeichert ist.
Falls für key kein Objekt gespeichert ist, so gibt die Methode
den defaultValue zurück.
Rückgabewert:
Beispiel:
persistence.getObject('kDonationStats', null);
getObjectKeys Feedback
-
[keyPattern]
Liefert eine Liste aller vorhandenen Keys für Object-Einträge in der AppPersistence.
Parameter:
-
[keyPattern]String optionalOptionales Filter-Pattern um das Ergebis einzuschränken. Dabei gibt es folgende Wildcards: % = beliebig viele Zeichen, _ = ein beliebiges Zeichen
Rückgabewert:
Beispiel:
var allKeys = KnuddelsServer.getPersistence().getObjectKeys();
var someKeys = KnuddelsServer.getPersistence().getObjectKeys('leveldata%');
getString Feedback
-
key -
[defaultValue]
key gespeichert ist.
Falls für key keine Zeichenkette gespeichert ist, so gibt die Methode
den defaultValue zurück.
Rückgabewert:
Beispiel:
persistence.getString('kWelcomeString');
getStringKeys Feedback
-
[keyPattern]
Liefert eine Liste aller vorhandenen Keys für String-Einträge in der AppPersistence.
Parameter:
-
[keyPattern]String optionalOptionales Filter-Pattern um das Ergebis einzuschränken. Dabei gibt es folgende Wildcards: % = beliebig viele Zeichen, _ = ein beliebiges Zeichen
Rückgabewert:
Beispiel:
var allKeys = KnuddelsServer.getPersistence().getStringKeys();
var someKeys = KnuddelsServer.getPersistence().getStringKeys('levelname%');
hasNumber Feedback
-
key
key eine Zahl abgespeichert ist.
Parameter:
-
keyString
Rückgabewert:
Beispiel:
persistence.hasNumber('kJoinCount');
hasObject Feedback
-
key
key ein Objekt abgespeichert ist.
Parameter:
-
keyString
Rückgabewert:
hasString Feedback
-
key
key ein String abgespeichert ist.
Parameter:
-
keyString
Rückgabewert:
Beispiel:
persistence.hasString('kWelcomeString');
setNumber Feedback
-
key -
value
value für den key.
Falls bereits eine Zahl für den key existiert, so wird diese überschrieben.
Beispiel:
var newStartCount = persistence.getNumber('kStartCount', 0) + 1;
persistence.setNumber('kStartCount', newStartCount);
setObject Feedback
-
key -
object
value für den key.
Falls bereits ein Objekt für den key existiert, so wird dieses überschrieben.
Das als JSON serialisierte Objekt darf maximal 100kb groß sein.
Beispiel:
var updatedDonationStats = persistence.getObject('kDonationStats');
updatedDonationStats.donations = updatedDonationStats.donations + 1;
persistence.setObject('kDonationStats', updatedDonationStats);
setString Feedback
-
key -
value
value für den key.
Falls bereits eine Zeichenkette für den key existiert, so wird diese überschrieben.
Beispiel:
var newWelcomeString = 'Willkommen in meinem Reich.';
persistence.setString('kWelcomeString', newWelcomeString);