Class ChangeSet

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    HgChangeSet, SvnChangeSet

    public class ChangeSet
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Detail

      • LESS_THAN_ENTITY

        public static final java.lang.String LESS_THAN_ENTITY
        Escaped < entity
        See Also:
        Constant Field Values
      • GREATER_THAN_ENTITY

        public static final java.lang.String GREATER_THAN_ENTITY
        Escaped > entity
        See Also:
        Constant Field Values
      • AMPERSAND_ENTITY

        public static final java.lang.String AMPERSAND_ENTITY
        Escaped & entity
        See Also:
        Constant Field Values
      • APOSTROPHE_ENTITY

        public static final java.lang.String APOSTROPHE_ENTITY
        Escaped ' entity
        See Also:
        Constant Field Values
      • QUOTE_ENTITY

        public static final java.lang.String QUOTE_ENTITY
        Escaped " entity
        See Also:
        Constant Field Values
      • DATE_FORMAT

        private static final ThreadSafeDateFormat DATE_FORMAT
        Formatter used by the getDateFormatted method.
      • TIME_FORMAT

        private static final ThreadSafeDateFormat TIME_FORMAT
        Formatter used by the getTimeFormatted method.
      • TIMESTAMP_FORMAT_1

        private static final ThreadSafeDateFormat TIMESTAMP_FORMAT_1
        Formatter used to parse date/timestamp.
      • date

        private java.util.Date date
        Date the changes were committed
      • author

        private java.lang.String author
        User who made changes
      • comment

        private java.lang.String comment
        comment provided at commit time
      • files

        private java.util.List<ChangeFile> files
        List of ChangeFile
      • revision

        private java.lang.String revision
        The SCM revision id for this changeset.
        Since:
        1.3
      • parentRevision

        private java.lang.String parentRevision
        Revision from which this one originates
        Since:
        1.7
      • mergedRevisions

        private java.util.Set<java.lang.String> mergedRevisions
        Revisions that were merged into this one
        Since:
        1.7
    • Constructor Detail

      • ChangeSet

        public ChangeSet​(java.lang.String strDate,
                         java.lang.String userDatePattern,
                         java.lang.String comment,
                         java.lang.String author,
                         java.util.List<ChangeFile> files)
        Parameters:
        strDate - Date the changes were committed
        userDatePattern - pattern of date
        comment - comment provided at commit time
        author - User who made changes
        files - The ChangeFile list
      • ChangeSet

        public ChangeSet​(java.util.Date date,
                         java.lang.String comment,
                         java.lang.String author,
                         java.util.List<ChangeFile> files)
        Parameters:
        date - Date the changes were committed
        comment - comment provided at commit time
        author - User who made changes
        files - The ChangeFile list
      • ChangeSet

        public ChangeSet()
        Constructor used when attributes aren't available until later
    • Method Detail

      • getFiles

        public java.util.List<ChangeFile> getFiles()
        Getter for ChangeFile list.
        Returns:
        List of ChangeFile.
      • setFiles

        public void setFiles​(java.util.List<ChangeFile> files)
        Setter for ChangeFile list.
        Parameters:
        files - List of ChangeFiles.
      • addFile

        public void addFile​(ChangeFile file)
      • containsFilename

        public boolean containsFilename​(java.lang.String filename,
                                        ScmProviderRepository repository)
        Deprecated.
        Parameters:
        filename - TODO
        repository - NOT USED
        Returns:
        TODO
      • containsFilename

        public boolean containsFilename​(java.lang.String filename)
      • getAuthor

        public java.lang.String getAuthor()
        Getter for property author.
        Returns:
        Value of property author.
      • setAuthor

        public void setAuthor​(java.lang.String author)
        Setter for property author.
        Parameters:
        author - New value of property author.
      • getComment

        public java.lang.String getComment()
        Getter for property comment.
        Returns:
        Value of property comment.
      • setComment

        public void setComment​(java.lang.String comment)
        Setter for property comment.
        Parameters:
        comment - New value of property comment.
      • getDate

        public java.util.Date getDate()
        Getter for property date.
        Returns:
        Value of property date.
      • setDate

        public void setDate​(java.util.Date date)
        Setter for property date.
        Parameters:
        date - New value of property date.
      • setDate

        public void setDate​(java.lang.String date)
        Setter for property date that takes a string and parses it
        Parameters:
        date - - a string in yyyy/MM/dd HH:mm:ss format
      • setDate

        public void setDate​(java.lang.String date,
                            java.lang.String userDatePattern)
        Setter for property date that takes a string and parses it
        Parameters:
        date - - a string in yyyy/MM/dd HH:mm:ss format
        userDatePattern - - pattern of date
      • getDateFormatted

        public java.lang.String getDateFormatted()
        Returns:
        date in yyyy-mm-dd format
      • getTimeFormatted

        public java.lang.String getTimeFormatted()
        Returns:
        time in HH:mm:ss format
      • getRevision

        public java.lang.String getRevision()
        Returns:
        TODO
        Since:
        1.3
      • setRevision

        public void setRevision​(java.lang.String revision)
        Parameters:
        revision - TODO
        Since:
        1.3
      • getParentRevision

        public java.lang.String getParentRevision()
      • setParentRevision

        public void setParentRevision​(java.lang.String parentRevision)
      • addMergedRevision

        public void addMergedRevision​(java.lang.String mergedRevision)
      • getMergedRevisions

        public java.util.Set<java.lang.String> getMergedRevisions()
      • setMergedRevisions

        public void setMergedRevisions​(java.util.Set<java.lang.String> mergedRevisions)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toXML

        public java.lang.String toXML()
        Provide the changelog entry as an XML snippet.
        Returns:
        a changelog-entry in xml format TODO make sure comment doesn't contain CDATA tags - MAVEN114
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • removeCDataEnd

        private java.lang.String removeCDataEnd​(java.lang.String message)
        remove a ]]> from comments (replace it with ] ] >).
        Parameters:
        message - The message to modify
        Returns:
        a clean string
      • escapeValue

        public static java.lang.String escapeValue​(java.lang.Object value)

        Escape the toString of the given object. For use in an attribute value.

        swiped from jakarta-commons/betwixt -- XMLUtils.java

        Parameters:
        value - escape value.toString()
        Returns:
        text with characters restricted (for use in attributes) escaped