Class VcsChange

    • Constructor Detail

      • VcsChange

        public VcsChange​(@NotNull
                         VcsChangeInfo.Type type,
                         @Nullable
                         String changeName,
                         @NotNull
                         String fileName,
                         @NotNull
                         String relativeFileName,
                         @Nullable
                         String beforeNum,
                         @Nullable
                         String afterNum)
        Creates new VcsChange instance.
        Parameters:
        type - change type. Can be one of 4 kinds. Based on this type files in change are shown in corresponding colour.
        changeName - string representation of the change kind. Should be in human readable format. If the value is null description from the type will be used.
        fileName - VcsSupport has to be able to deal with this path, return file content by specified VcsChange.
        relativeFileName - string representation of the file in repository. Should be 1) relative to VcsRoot and 2) human readable.
        beforeNum - file revision before the change. Can be repository version before change.
        afterNum - file revision after the change. Can be repository version after change.
      • VcsChange

        public VcsChange​(@NotNull
                         VcsChangeInfo.Type type,
                         @NotNull
                         String fileName,
                         @NotNull
                         String relativeFileName,
                         @Nullable
                         String beforeNum,
                         @Nullable
                         String afterNum)
        Creates new VcsChange instance with default change name.
        Parameters:
        type - change type. Can be one of 4 kinds. Based on this type files in change are shown in corresponding colour.
        fileName - VcsSupport has to be able to deal with this path, return file content by specified VcsChange.
        relativeFileName - string representation of the file in repository. Should be 1) relative to VcsRoot and 2) human readable.
        beforeNum - file revision before the change. Can be repository version before change.
        afterNum - file revision after the change. Can be repository version after change.
      • VcsChange

        protected VcsChange​(@NotNull
                            VcsChangeInfo source)
    • Method Detail

      • createList

        public static List<VcsChange> createList​(@Nullable
                                                 Collection<? extends VcsChangeInfo> source)
        Converts list of change info to the corresponding changes
        Parameters:
        source - list to convert
        Returns:
        list of change info instances
      • forTest

        public static VcsChange forTest()
        Returns:
        test change instance, not for production usage
      • getRelativeFileName

        @NotNull
        public String getRelativeFileName()
        Description copied from interface: VcsChangeInfo
        Returns the relative name of this file. Note: the result path can be mapped (i.e. takes into account checkout rules) or not depending on how this object has been acquired.
        Specified by:
        getRelativeFileName in interface VcsChangeInfo
        Returns:
        relative to vcs root file name
      • getBeforeChangeRevisionNumber

        @Nullable
        public String getBeforeChangeRevisionNumber()
        Description copied from interface: VcsChangeInfo
        Revision number of the file before the change. This revision may or may not be the same as version returned by see jetbrains.buildServer.vcs.CollectChangesPolicy This revision is shown in the web UI only and it should have some meaningful value for users. Also this revision may help VCS plugin to obtain file content, see jetbrains.buildServer.vcs.VcsFileContentProvider
        Specified by:
        getBeforeChangeRevisionNumber in interface VcsChangeInfo
        Returns:
        revision number before the change
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object