view mercurial/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/ModifiedFile.java @ 19:40b2cf04cd4b

some comments added
author Pavel.Sher
date Wed, 16 Jul 2008 17:37:41 +0400
parents a530ea876f55
children 7047f643747f
line wrap: on
line source
package jetbrains.buildServer.buildTriggers.vcs.mercurial.command;

import org.jetbrains.annotations.NotNull;

/**
 * Represents repository modified file
 */
public class ModifiedFile {
  /**
   * Type of modification
   */
  public static enum Status {
    ADDED("added"),
    MODIFIED("modified"),
    REMOVED("removed"),
    UNKNOWN("unknown");
    private String myName;

    Status(@NotNull final String name) {
      myName = name;
    }

    @NotNull
    public String getName() {
      return myName;
    }
  }

  @NotNull private Status myStatus;
  @NotNull private String myPath;

  public ModifiedFile(@NotNull final Status status, @NotNull final String path) {
    myStatus = status;
    myPath = path;
  }

  /**
   * Returns type of modification
   * @return type of modification
   */
  @NotNull
  public Status getStatus() {
    return myStatus;
  }

  /**
   * Returns file path
   * @return file path
   */
  @NotNull
  public String getPath() {
    return myPath;
  }
}