~sandy-carter/bzr4idea/compile_errors

« back to all changes in this revision

Viewing changes to src/bzr4idea/BzrRevisionNumber.java

  • Committer: Patrik Beno
  • Date: 2009-04-19 15:52:06 UTC
  • Revision ID: patrik.beno@gmail.com-20090419155206-a8v8ds3r5ks063g9
BZR-79 refactoring; some bzr4idea/* classes renamed

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
/**
37
37
 * Git revision number
38
38
 */
39
 
public class GitRevisionNumber implements VcsRevisionNumber {
 
39
public class BzrRevisionNumber implements VcsRevisionNumber {
40
40
  /**
41
41
   * the name of tip revision
42
42
   */
71
71
  /**
72
72
   * A constrctuctor for TIP revision
73
73
   */
74
 
  public GitRevisionNumber() {
 
74
  public BzrRevisionNumber() {
75
75
    // TODO review usages
76
76
    /* git4idea
77
77
    myRevisionStr = TIP;
85
85
   *
86
86
   * @param version the version number.
87
87
   */
88
 
  public GitRevisionNumber(@NonNls @NotNull String version) {
 
88
  public BzrRevisionNumber(@NonNls @NotNull String version) {
89
89
    // TODO review usages
90
90
    /* git4idea
91
91
    myRevisionStr = version;
100
100
   * @param version   the version number
101
101
   * @param timeStamp the time when the version has been created
102
102
   */
103
 
  public GitRevisionNumber(@NotNull String version, @NotNull Date timeStamp) {
 
103
  public BzrRevisionNumber(@NotNull String version, @NotNull Date timeStamp) {
104
104
    myTimestamp = timeStamp;
105
105
    /* git4idea
106
106
    myRevisionStr = version;
113
113
   *
114
114
   * @param revision bzr revision
115
115
   */
116
 
  public GitRevisionNumber(@NotNull BazaarRevision revision) {
 
116
  public BzrRevisionNumber(@NotNull BazaarRevision revision) {
117
117
    myRevision = revision;
118
118
    // TODO: initialize timestamp?
119
119
    myTimestamp = new Date();
124
124
   *
125
125
   * @param revision bzr revision
126
126
   */
127
 
  public GitRevisionNumber(@NotNull BazaarRevision revision, @NotNull Date timestamp) {
 
127
  public BzrRevisionNumber(@NotNull BazaarRevision revision, @NotNull Date timestamp) {
128
128
    myRevision = revision;
129
129
    myTimestamp = timestamp;
130
130
  }
193
193
  public int compareTo(VcsRevisionNumber crev) {
194
194
    if (this == crev) return 0;
195
195
 
196
 
    if (crev instanceof GitRevisionNumber) {
197
 
      GitRevisionNumber crevg = (GitRevisionNumber)crev;
 
196
    if (crev instanceof BzrRevisionNumber) {
 
197
      BzrRevisionNumber crevg = (BzrRevisionNumber)crev;
198
198
      /* git4idea
199
199
      if ((crevg.myRevisionStr != null) && myRevisionStr.equals(crevg.myRevisionStr)) {
200
200
        return 0;
251
251
    if (this == obj) return true;
252
252
    if ((obj == null) || (obj.getClass() != getClass())) return false;
253
253
 
254
 
    GitRevisionNumber test = (GitRevisionNumber)obj;
 
254
    BzrRevisionNumber test = (BzrRevisionNumber)obj;
255
255
    /* git4idea
256
256
    // TODO normailize revision string?
257
257
    return myRevisionStr.equals(test.myRevisionStr);
306
306
   * Create revision number from string
307
307
   *
308
308
   * @param rev a revision string
309
 
   * @return revision number (the same as {@link #GitRevisionNumber(String)}
 
309
   * @return revision number (the same as {@link #BzrRevisionNumber(String)}
310
310
   */
311
 
  public static GitRevisionNumber createRevision(String rev) {
312
 
    return new GitRevisionNumber(rev);
 
311
  public static BzrRevisionNumber createRevision(String rev) {
 
312
    return new BzrRevisionNumber(rev);
313
313
  }
314
314
 
315
315
  /**
317
317
   *
318
318
   * @param rev a revision string
319
319
   * @param timestamp a revision date
320
 
   * @return revision number (the same as {@link #GitRevisionNumber(String)}
 
320
   * @return revision number (the same as {@link #BzrRevisionNumber(String)}
321
321
   */
322
 
  public static GitRevisionNumber createRevision(String rev, Date timestamp) {
323
 
    return new GitRevisionNumber(rev, timestamp);
 
322
  public static BzrRevisionNumber createRevision(String rev, Date timestamp) {
 
323
    return new BzrRevisionNumber(rev, timestamp);
324
324
  }
325
325
 
326
326
  /**
331
331
   * @param rev     bazaar revision
332
332
   * @return a resolved revision number with correct time
333
333
   */
334
 
  public static GitRevisionNumber resolve(Project project, VirtualFile vcsRoot, @NotNull BazaarRevision rev) throws VcsException {
 
334
  public static BzrRevisionNumber resolve(Project project, VirtualFile vcsRoot, @NotNull BazaarRevision rev) throws VcsException {
335
335
    /* bzr4idea
336
336
    GitSimpleHandler h = new GitSimpleHandler(project, vcsRoot, GitHandler.REV_LIST);
337
337
    h.setNoSSH(true);
340
340
    h.endOptions();
341
341
    StringTokenizer stk = new StringTokenizer(h.run(), "\n\r \t", false);
342
342
    Date timestamp = GitUtil.parseTimestamp(stk.nextToken());
343
 
    return new GitRevisionNumber(stk.nextToken(), timestamp);
 
343
    return new BzrRevisionNumber(stk.nextToken(), timestamp);
344
344
    */
345
345
    Bzr bzr = Bzr.forBzrRoot( vcsRoot );
346
346
    List<IBazaarLogMessage> tipLog = bzr.log(IdeaHelper.getFilePath( vcsRoot ), rev, 1);
347
 
    return tipLog.size() == 1 ? new GitRevisionNumber( tipLog.get(0).getRevision() ) : null;
 
347
    return tipLog.size() == 1 ? new BzrRevisionNumber( tipLog.get(0).getRevision() ) : null;
348
348
  }
349
349
 
350
350
  /**
355
355
   * @param rev     a revision expression
356
356
   * @return a resolved revision number with correct time
357
357
   */
358
 
  public static GitRevisionNumber resolve(Project project, VirtualFile vcsRoot, @NonNls String rev) throws VcsException {
 
358
  public static BzrRevisionNumber resolve(Project project, VirtualFile vcsRoot, @NonNls String rev) throws VcsException {
359
359
    return resolve( project, vcsRoot, BazaarRevision.getRevision(BazaarRevision.Prefix.REVNO, rev ) );
360
360
  }
361
361
}