[java-inspections] Test for IDEA-253122 If field is annotated then constructor is...
[idea/community.git] / plugins / svn4idea / src / org / jetbrains / idea / svn / update / UpdateRootInfo.java
1 // Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package org.jetbrains.idea.svn.update;
3
4 import org.jetbrains.annotations.NotNull;
5 import org.jetbrains.annotations.Nullable;
6 import org.jetbrains.idea.svn.SvnVcs;
7 import org.jetbrains.idea.svn.api.Revision;
8 import org.jetbrains.idea.svn.api.Url;
9 import org.jetbrains.idea.svn.info.Info;
10
11 import java.io.File;
12
13 public class UpdateRootInfo {
14   @Nullable private Url myUrl;
15   private Revision myRevision;
16   private boolean myUpdateToSpecifiedRevision = false;
17
18   public UpdateRootInfo(File file, SvnVcs vcs) {
19     myRevision = Revision.HEAD;
20
21     Info info = vcs.getInfo(file);
22     myUrl = info != null ? info.getUrl() : null;
23   }
24
25   @Nullable
26   public Url getUrl() {
27     return myUrl;
28   }
29
30   public Revision getRevision() {
31     return myRevision;
32   }
33
34   public boolean isUpdateToRevision() {
35     return myUpdateToSpecifiedRevision;
36   }
37
38   public void setUrl(@NotNull Url url) {
39     myUrl = url;
40   }
41
42   public void setUpdateToRevision(final boolean value) {
43     myUpdateToSpecifiedRevision = value;
44   }
45
46   public void setRevision(final Revision revision) {
47     myRevision = revision;
48   }
49 }