diff options
author | Michael Valenta | 2004-04-08 20:44:09 +0000 |
---|---|---|
committer | Michael Valenta | 2004-04-08 20:44:09 +0000 |
commit | 90556cc9f3afb0c5cb2efbf9bf4ad90bba5863e5 (patch) | |
tree | 8ec0490d00ea617446e2b352b239bd5cf0fc4f6c /bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSEntryLineTag.java | |
parent | 3e48dee3da46d608534f7598aafa57b238859d97 (diff) | |
download | eclipse.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.java | 31 |
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); + } } |