Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2004-04-08 20:44:09 +0000
committerMichael Valenta2004-04-08 20:44:09 +0000
commit90556cc9f3afb0c5cb2efbf9bf4ad90bba5863e5 (patch)
tree8ec0490d00ea617446e2b352b239bd5cf0fc4f6c /bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java
parent3e48dee3da46d608534f7598aafa57b238859d97 (diff)
downloadeclipse.platform.team-90556cc9f3afb0c5cb2efbf9bf4ad90bba5863e5.tar.gz
eclipse.platform.team-90556cc9f3afb0c5cb2efbf9bf4ad90bba5863e5.tar.xz
eclipse.platform.team-90556cc9f3afb0c5cb2efbf9bf4ad90bba5863e5.zip
More changes to date tags
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java')
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java31
1 files changed, 29 insertions, 2 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java
index 69db9b3ad..bad3c5e6d 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java
@@ -11,15 +11,28 @@
package org.eclipse.team.internal.ccvs.core.resources;
+import java.util.Date;
+
import org.eclipse.team.internal.ccvs.core.CVSTag;
+import org.eclipse.team.internal.ccvs.core.util.CVSDateFormatter;
public class CVSEntryLineTag extends CVSTag {
+ private static String getNameInInternalFormat(CVSTag tag) {
+ if(tag.getType() == DATE){
+ String s = CVSDateFormatter.tagNametoInternalName(tag.getName());
+ if(s != null){
+ return s;
+ }
+ }
+ return tag.getName();
+ }
+
/*
* The parameter tag must not be null.
*/
public CVSEntryLineTag(CVSTag tag) {
- super(tag.getName(), tag.getType());
+ super(getNameInInternalFormat(tag), tag.getType());
}
public CVSEntryLineTag(String entryLineTag) {
@@ -35,6 +48,13 @@ public class CVSEntryLineTag extends CVSTag {
* Returns the tag name
*/
public String getName() {
+ if (getType() == DATE) {
+ // Use same format as CVSTag when the name is requested
+ Date date = asDate();
+ if(date != null){
+ return CVSDateFormatter.dateToTagName(date);
+ }
+ }
return name;
}
/*
@@ -53,12 +73,19 @@ public class CVSEntryLineTag extends CVSTag {
return "D" + name;//$NON-NLS-1$
return "";//$NON-NLS-1$
}
-
+
/*
* For debugging purposes.
*/
public String toString() {
return toEntryLineFormat(false);
}
+
+ /* (non-Javadoc)
+ * @see org.eclipse.team.internal.ccvs.core.CVSTag#asDate()
+ */
+ public Date asDate() {
+ return CVSDateFormatter.parseEntryLineName(name);
+ }
}

Back to the top