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;
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;
13 public class UpdateRootInfo {
14 @Nullable private Url myUrl;
15 private Revision myRevision;
16 private boolean myUpdateToSpecifiedRevision = false;
18 public UpdateRootInfo(File file, SvnVcs vcs) {
19 myRevision = Revision.HEAD;
21 Info info = vcs.getInfo(file);
22 myUrl = info != null ? info.getUrl() : null;
30 public Revision getRevision() {
34 public boolean isUpdateToRevision() {
35 return myUpdateToSpecifiedRevision;
38 public void setUrl(@NotNull Url url) {
42 public void setUpdateToRevision(final boolean value) {
43 myUpdateToSpecifiedRevision = value;
46 public void setRevision(final Revision revision) {
47 myRevision = revision;