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

com.enofex.naikan.model.CommitChanges Maven / Gradle / Ivy

Go to download

The Naikan Model Module for Naikan the software inventory management tool for dev teams driven by our CI/CD pipeline.

The newest version!
package com.enofex.naikan.model;

public record CommitChanges(CommitLinesChanges lines, CommitFilesChanges files) {

  public static Builder builder() {
    return new Builder();
  }

  public static final class Builder {

    private CommitLinesChanges lines;
    private CommitFilesChanges files;

    private Builder() {
      this.lines = new CommitLinesChanges(0, 0);
      this.files = new CommitFilesChanges(0, 0, 0);
    }

    public Builder lines(int added, int deleted) {
      this.lines = new CommitLinesChanges(added, deleted);
      return this;
    }

    public Builder files(int added, int deleted, int changed) {
      this.files = new CommitFilesChanges(added, deleted, changed);
      return this;
    }

    public CommitChanges build() {
      return new CommitChanges(this.lines, this.files);
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy