All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eventstore.dbclient.OptionsWithExpectedRevisionBase Maven / Gradle / Ivy

package com.eventstore.dbclient;

class OptionsWithExpectedRevisionBase extends OptionsBase {
    private ExpectedRevision expectedRevision;

    protected OptionsWithExpectedRevisionBase() {
        this.expectedRevision = ExpectedRevision.ANY;
    }

    public ExpectedRevision getExpectedRevision() {
        return this.expectedRevision;
    }

    public T expectedRevision(ExpectedRevision revision) {
        this.expectedRevision = revision;
        return (T) this;
    }

    public T expectedRevision(StreamRevision revision) {
        this.expectedRevision = ExpectedRevision.expectedRevision(revision.getValueUnsigned());
        return (T) this;
    }

    public T expectedRevision(long revision) {
        this.expectedRevision = ExpectedRevision.expectedRevision(revision);
        return (T) this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy