1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.internal.thrift;
18
19 import com.google.common.base.Converter;
20
21
22
23
24
25 public final class RevisionConverter extends Converter<com.linecorp.centraldogma.common.Revision, Revision> {
26 public static final Converter<com.linecorp.centraldogma.common.Revision, Revision> TO_DATA =
27 new RevisionConverter();
28
29 public static final Converter<Revision, com.linecorp.centraldogma.common.Revision> TO_MODEL =
30 TO_DATA.reverse();
31
32 private RevisionConverter() {}
33
34 @Override
35 protected Revision doForward(com.linecorp.centraldogma.common.Revision rev) {
36 return new Revision(rev.major(), 0);
37 }
38
39 @Override
40 protected com.linecorp.centraldogma.common.Revision doBackward(Revision rev) {
41 if (rev.getMinor() != 0) {
42 throw new IllegalArgumentException("minor: " + rev.getMinor() + " (expected: 0)");
43 }
44 return new com.linecorp.centraldogma.common.Revision(rev.getMajor());
45 }
46 }