1 18 package org.apache.tools.ant.taskdefs.cvslib; 19 20 23 public class CvsTagEntry { 24 25 26 private String filename; 27 28 29 private String prevRevision; 30 31 32 private String revision; 33 34 38 public CvsTagEntry(final String filename) { 39 this(filename, null, null); 40 } 41 42 47 public CvsTagEntry(final String filename, final String revision) { 48 this(filename, revision, null); 49 } 50 51 57 public CvsTagEntry(final String filename, final String revision, 58 final String prevRevision) { 59 this.filename = filename; 60 this.revision = revision; 61 this.prevRevision = prevRevision; 62 } 63 64 68 public String getFile() { 69 return filename; 70 } 71 72 76 public String getRevision() { 77 return revision; 78 } 79 80 84 public String getPreviousRevision() { 85 return prevRevision; 86 } 87 88 92 public String toString() { 93 StringBuffer buffer = new StringBuffer (); 94 buffer.append(filename); 95 if ((revision == null)) { 96 buffer.append(" was removed"); 97 if (prevRevision != null) { 98 buffer.append("; previous revision was ").append(prevRevision); 99 } 100 } else if (revision != null && prevRevision == null) { 101 buffer.append(" is new; current revision is ") 102 .append(revision); 103 } else if (revision != null && prevRevision != null) { 104 buffer.append(" has changed from ") 105 .append(prevRevision).append(" to ").append(revision); 106 } 107 return buffer.toString(); 108 } 109 } 110 | Popular Tags |