Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.mdns.eu/nextcloud/passwords-client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Model/AbstractRevisionModel.js')
-rw-r--r--src/Model/AbstractRevisionModel.js287
1 files changed, 287 insertions, 0 deletions
diff --git a/src/Model/AbstractRevisionModel.js b/src/Model/AbstractRevisionModel.js
new file mode 100644
index 0000000..b565f18
--- /dev/null
+++ b/src/Model/AbstractRevisionModel.js
@@ -0,0 +1,287 @@
+import AbstractModel from './AbstractModel';
+
+export default class AbstractRevisionModel extends AbstractModel {
+
+ constructor(properties, data) {
+ super(properties, data);
+ this._detailLevel = [];
+ }
+
+ /**
+ * @return {String[]}
+ */
+ getDetailLevel() {
+ return this._detailLevel;
+ }
+
+ /**
+ * @param {String[]} value
+ * @return {AbstractRevisionModel}
+ */
+ setDetailLevel(value) {
+ return this._detailLevel;
+ }
+
+ /**
+ * @return {String}
+ * @api
+ */
+ getId() {
+ return this.getProperty('id');
+ }
+
+ /**
+ * @param {String} value
+ *
+ * @return {this}
+ * @api
+ */
+ setId(value) {
+ return this.setProperty('id', value);
+ }
+
+ /**
+ * @return {string}
+ * @api
+ */
+ getRevision() {
+ return this.getProperty('revision');
+ }
+
+ /**
+ * @param {string} value
+ *
+ * @return {this}
+ * @api
+ */
+ setRevision(value) {
+ return this.setProperty('revision', value);
+ }
+
+ /**
+ * @return {string}
+ * @api
+ */
+ getCseType() {
+ return this.getProperty('cseType');
+ }
+
+ /**
+ * @param {string} value
+ *
+ * @return {this}
+ * @api
+ */
+ setCseType(value) {
+ return this.setProperty('cseType', value);
+ }
+
+ /**
+ * @return {string}
+ * @api
+ */
+ getCseKey() {
+ return this.getProperty('cseKey');
+ }
+
+ /**
+ *
+ * @param {string} value
+ * @return {this}
+ * @api
+ */
+ setCseKey(value) {
+ return this.setProperty('cseKey', value);
+ }
+
+ /**
+ * @return {string}
+ * @api
+ */
+ getSseType() {
+ return this.getProperty('sseType');
+ }
+
+ /**
+ * @param {string} value
+ *
+ * @return {this}
+ * @api
+ */
+ setSseType(value) {
+ return this.setProperty('sseType', value);
+ }
+
+ /**
+ * @return {string}
+ * @api
+ */
+ getClient() {
+ return this.getProperty('client');
+ }
+
+ /**
+ * @param {string} value
+ *
+ * @return {this}
+ * @api
+ */
+ setClient(value) {
+ return this.setProperty('client', value);
+ }
+
+ /**
+ * @return {Boolean}
+ * @api
+ */
+ isHidden() {
+ return this.getProperty('hidden');
+ }
+
+ /**
+ * @return {Boolean}
+ * @api
+ */
+ getHidden() {
+ return this.getProperty('hidden');
+ }
+
+ /**
+ * @param {Boolean} value
+ *
+ * @return {this}
+ * @api
+ */
+ setHidden(value) {
+ return this.setProperty('hidden', value);
+ }
+
+ /**
+ * @return {Boolean}
+ * @api
+ */
+ isTrashed() {
+ return this.getProperty('trashed');
+ }
+
+ /**
+ * @return {Boolean}
+ * @api
+ */
+ getTrashed() {
+ return this.getProperty('trashed');
+ }
+
+ /**
+ * @param {Boolean} value
+ *
+ * @return {this}
+ * @api
+ */
+ setTrashed(value) {
+ return this.setProperty('trashed', value);
+ }
+
+ /**
+ * @return {Boolean}
+ * @api
+ */
+ isFavorite() {
+ return this.getProperty('favorite');
+ }
+
+ /**
+ * @return {Boolean}
+ * @api
+ */
+ getFavorite() {
+ return this.getProperty('favorite');
+ }
+
+ /**
+ * @param {Boolean} value
+ *
+ * @return {this}
+ * @api
+ */
+ setFavorite(value) {
+ return this.setProperty('favorite', value);
+ }
+
+ /**
+ * @return {Date}
+ * @api
+ */
+ getEdited() {
+ return this.getProperty('edited');
+ }
+
+ /**
+ * @param {Date} value
+ *
+ * @return {this}
+ * @api
+ */
+ setEdited(value) {
+ return this.setProperty('edited', value);
+ }
+
+ /**
+ * @return {Date}
+ * @api
+ */
+ getCreated() {
+ return this.getProperty('created');
+ }
+
+ /**
+ * @param {Date} value
+ *
+ * @return {this}
+ * @api
+ */
+ setCreated(value) {
+ return this.setProperty('created', value);
+ }
+
+ /**
+ * @return {Date}
+ * @api
+ */
+ getUpdated() {
+ return this.getProperty('updated');
+ }
+
+ /**
+ * @param {Date} value
+ *
+ * @return {this}
+ * @api
+ */
+ setUpdated(value) {
+ return this.setProperty('updated', value);
+ }
+
+ /**
+ *
+ * @return {{}}
+ * @api
+ */
+ toJSON() {
+ let properties = this.getProperties();
+
+ if(properties.hasOwnProperty('created') && properties.created instanceof Date) {
+ properties.created = Math.floor(properties.created.getTime() / 1000);
+ }
+
+ if(properties.hasOwnProperty('edited') && properties.edited instanceof Date) {
+ properties.edited = Math.floor(properties.edited.getTime() / 1000);
+ }
+
+ if(properties.hasOwnProperty('updated') && properties.updated instanceof Date) {
+ properties.updated = Math.floor(properties.updated.getTime() / 1000);
+ }
+
+ return properties;
+ }
+} \ No newline at end of file