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:
-
key
String
Beispiel:
persistence.deleteNumber('kJoinCount');
deleteObject Feedback
-
key
key
gespeichert ist.
Parameter:
-
key
String
Beispiel:
persistence.deleteObject('kDonationStats');
deleteString Feedback
-
key
key
gespeichert ist.
Parameter:
-
key
String
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:
-
key
String
Rückgabewert:
Beispiel:
persistence.hasNumber('kJoinCount');
hasObject Feedback
-
key
key
ein Objekt abgespeichert ist.
Parameter:
-
key
String
Rückgabewert:
hasString Feedback
-
key
key
ein String abgespeichert ist.
Parameter:
-
key
String
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);