1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.server.internal.admin.dto;
18
19 import static java.util.Objects.requireNonNull;
20
21 import com.google.common.base.MoreObjects;
22
23 import com.linecorp.centraldogma.internal.thrift.Revision;
24
25 public class RevisionDto {
26 private final int major;
27 private final int minor;
28 private final String revisionNumber;
29
30 public RevisionDto(Revision revision) {
31 requireNonNull(revision, "revision");
32
33 major = revision.getMajor();
34 minor = revision.getMinor();
35 revisionNumber = String.format("%d.%d", major, minor);
36 }
37
38 public RevisionDto(int major, int minor, String revisionNumber) {
39 this.major = major;
40 this.minor = minor;
41 this.revisionNumber = requireNonNull(revisionNumber, "revisionNumber");
42 }
43
44 public Integer getMajor() {
45 return major;
46 }
47
48 public Integer getMinor() {
49 return minor;
50 }
51
52 public String getRevisionNumber() {
53 return revisionNumber;
54 }
55
56 @Override
57 public String toString() {
58 return MoreObjects.toStringHelper(this)
59 .add("major", major)
60 .add("minor", minor)
61 .toString();
62 }
63 }