diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-08 10:32:01 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-08 10:32:01 +0200 |
commit | fdeb92ca128e6eb51bbcace0b47519b12a08ce93 (patch) | |
tree | f0b4162ca74d5ee1fe6209069c910e41c92de570 /common/indexupdater.h | |
parent | 2df41a3a919f1a131d311112e6fc444eff12c229 (diff) | |
download | sink-fdeb92ca128e6eb51bbcace0b47519b12a08ce93.tar.gz sink-fdeb92ca128e6eb51bbcace0b47519b12a08ce93.zip |
Run preprocessors before persising the value.
And allow preprocessors to modify the result.
Diffstat (limited to 'common/indexupdater.h')
-rw-r--r-- | common/indexupdater.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/common/indexupdater.h b/common/indexupdater.h index deaaa16..936d03a 100644 --- a/common/indexupdater.h +++ b/common/indexupdater.h | |||
@@ -28,12 +28,12 @@ public: | |||
28 | { | 28 | { |
29 | } | 29 | } |
30 | 30 | ||
31 | void newEntity(const QByteArray &uid, qint64 revision, const Sink::ApplicationDomain::BufferAdaptor &newEntity, Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE | 31 | void newEntity(const QByteArray &uid, qint64 revision, Sink::ApplicationDomain::BufferAdaptor &newEntity, Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE |
32 | { | 32 | { |
33 | add(newEntity.getProperty(mProperty), uid, transaction); | 33 | add(newEntity.getProperty(mProperty), uid, transaction); |
34 | } | 34 | } |
35 | 35 | ||
36 | void modifiedEntity(const QByteArray &uid, qint64 revision, const Sink::ApplicationDomain::BufferAdaptor &oldEntity, const Sink::ApplicationDomain::BufferAdaptor &newEntity, | 36 | void modifiedEntity(const QByteArray &uid, qint64 revision, const Sink::ApplicationDomain::BufferAdaptor &oldEntity, Sink::ApplicationDomain::BufferAdaptor &newEntity, |
37 | Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE | 37 | Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE |
38 | { | 38 | { |
39 | remove(oldEntity.getProperty(mProperty), uid, transaction); | 39 | remove(oldEntity.getProperty(mProperty), uid, transaction); |
@@ -68,12 +68,12 @@ template <typename DomainType> | |||
68 | class DefaultIndexUpdater : public Sink::Preprocessor | 68 | class DefaultIndexUpdater : public Sink::Preprocessor |
69 | { | 69 | { |
70 | public: | 70 | public: |
71 | void newEntity(const QByteArray &uid, qint64 revision, const Sink::ApplicationDomain::BufferAdaptor &newEntity, Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE | 71 | void newEntity(const QByteArray &uid, qint64 revision, Sink::ApplicationDomain::BufferAdaptor &newEntity, Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE |
72 | { | 72 | { |
73 | Sink::ApplicationDomain::TypeImplementation<DomainType>::index(uid, newEntity, transaction); | 73 | Sink::ApplicationDomain::TypeImplementation<DomainType>::index(uid, newEntity, transaction); |
74 | } | 74 | } |
75 | 75 | ||
76 | void modifiedEntity(const QByteArray &uid, qint64 revision, const Sink::ApplicationDomain::BufferAdaptor &oldEntity, const Sink::ApplicationDomain::BufferAdaptor &newEntity, | 76 | void modifiedEntity(const QByteArray &uid, qint64 revision, const Sink::ApplicationDomain::BufferAdaptor &oldEntity, Sink::ApplicationDomain::BufferAdaptor &newEntity, |
77 | Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE | 77 | Sink::Storage::Transaction &transaction) Q_DECL_OVERRIDE |
78 | { | 78 | { |
79 | Sink::ApplicationDomain::TypeImplementation<DomainType>::removeIndex(uid, oldEntity, transaction); | 79 | Sink::ApplicationDomain::TypeImplementation<DomainType>::removeIndex(uid, oldEntity, transaction); |