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

io.camunda.zeebe.backup.processing.state.CheckpointInfo Maven / Gradle / Ivy

There is a newer version: 8.6.0-alpha5
Show newest version
/*
 * Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH under
 * one or more contributor license agreements. See the NOTICE file distributed
 * with this work for additional information regarding copyright ownership.
 * Licensed under the Zeebe Community License 1.1. You may not use this file
 * except in compliance with the Zeebe Community License 1.1.
 */
package io.camunda.zeebe.backup.processing.state;

import io.camunda.zeebe.db.DbValue;
import io.camunda.zeebe.msgpack.UnpackedObject;
import io.camunda.zeebe.msgpack.property.LongProperty;

/** Checkpoint info stored in db in msgpack format. */
public final class CheckpointInfo extends UnpackedObject implements DbValue {
  private final LongProperty idProperty = new LongProperty("id");
  private final LongProperty positionProperty = new LongProperty("position");

  public CheckpointInfo() {
    super(2);
    declareProperty(idProperty).declareProperty(positionProperty);
  }

  public long getId() {
    return idProperty.getValue();
  }

  public CheckpointInfo setId(final long id) {
    idProperty.setValue(id);
    return this;
  }

  public long getPosition() {
    return positionProperty.getValue();
  }

  public CheckpointInfo setPosition(final long position) {
    positionProperty.setValue(position);
    return this;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy