1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.server.metadata;
18
19 import static java.util.Objects.requireNonNull;
20
21 import com.linecorp.centraldogma.common.Revision;
22
23 final class HolderWithRevision<T> {
24
25 static <T> HolderWithRevision<T> of(T object, Revision revision) {
26 return new HolderWithRevision<>(object, revision);
27 }
28
29 private final T object;
30 private final Revision revision;
31
32 HolderWithRevision(T object, Revision revision) {
33 this.object = requireNonNull(object, "object");
34 this.revision = requireNonNull(revision, "revision");
35 }
36
37 public T object() {
38 return object;
39 }
40
41 public Revision revision() {
42 return revision;
43 }
44 }