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

org.javers.repository.mongo.model.MongoHeadId Maven / Gradle / Ivy

package org.javers.repository.mongo.model;

import org.bson.Document;
import org.javers.core.commit.CommitId;

/**
 * @author pawel szymczyk
 */
public class MongoHeadId {
    public static final String COLLECTION_NAME = "jv_head_id";
    private static final String KEY = "id";

    private final String id;

    public MongoHeadId(Document doc) {
        this.id = doc.getString(KEY);
    }

    public MongoHeadId(CommitId id) {
        this.id = id.value();
    }

    public CommitId toCommitId() {
        return CommitId.valueOf(getId());
    }

    public Document toDocument() {
        return new Document(KEY, id);
    }

    public Document getUpdateCommand(){
        return new Document("$set", toDocument());
    }

    private String getId() {
        return id;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy