Class SCLMFileState

java.lang.Object
org.jenkinsci.plugins.IBM_zOS_Connector.SCLMFileState

public class SCLMFileState
extends java.lang.Object

SCLMFileState

Class describing file from SCLM.
Version:
1.0
Author:
Alexander Shcherbakov
  • Field Summary

    Fields
    Modifier and Type Field Description
    java.lang.String alternate
    SCLM Alternate Project Definition.
    static java.util.Comparator<SCLMFileState> changeComparator
    Comparator for changes sorting.
    java.util.Date changeDate
    Change Date and Time.
    java.lang.String changeGroup
    Change Group.
    java.lang.String changeUserID
    Change User ID.
    hudson.scm.EditType editType
    Edit Type (not regarded during comparison).
    java.lang.String group
    SCLM Group.
    java.lang.String name
    Member Name.
    java.lang.String project
    SCLM Project Name.
    java.lang.String type
    Member Type.
    long version
    Member version.
  • Method Summary

    Modifier and Type Method Description
    int compareTo​(SCLMFileState e)
    This function is later used for removing duplicates.
    static java.lang.String dateToString​(java.util.Date input)  
    boolean equals​(java.lang.Object o)
    Used for removing duplicate files (matching paths).
    java.lang.String getPath()
    Printable path.
    int hashCode()  
    static java.util.Date parseDate​(java.lang.String input)  
    java.lang.String toString()
    Simple toString method.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • project

      public java.lang.String project
      SCLM Project Name. Equivalent to @@FLMPRJ.
    • alternate

      public java.lang.String alternate
      SCLM Alternate Project Definition. Equivalent to @@FLMALT.
    • group

      public java.lang.String group
      SCLM Group. Equivalent to @@FLMGRP.
    • type

      public java.lang.String type
      Member Type. Equivalent to @@FLMTYP.
    • name

      public java.lang.String name
      Member Name. Equivalent to @@FLMMBR.
    • version

      public long version
      Member version. Equivalent to @@FLMMVR.
    • changeDate

      public java.util.Date changeDate
      Change Date and Time. Equivalent to combination of @@FLMCD4 and @@FLMCTM.
    • changeUserID

      public java.lang.String changeUserID
      Change User ID. Equivalent to @@FLMCUS.
    • changeGroup

      public java.lang.String changeGroup
      Change Group. Equivalent to @@FLMCLV.
    • editType

      public hudson.scm.EditType editType
      Edit Type (not regarded during comparison).
    • changeComparator

      public static final java.util.Comparator<SCLMFileState> changeComparator
      Comparator for changes sorting.
      1. Change Date and Time (descending)
      2. Type
      3. Name
      4. Version (descending)
      5. Change User ID
      6. Change Group
  • Method Details

    • parseDate

      public static java.util.Date parseDate​(java.lang.String input)
      Parameters:
      input - String to convert into Date
      Returns:
      Date from input
    • dateToString

      public static java.lang.String dateToString​(java.util.Date input)
      Parameters:
      input - Date to make printable
      Returns:
      printable date
    • compareTo

      public int compareTo​(SCLMFileState e)
      This function is later used for removing duplicates.
      The order of comparison:
      1. Project
      2. Alternate
      3. Group
      4. Type
      5. Name
      6. Version
      7. Change Date and time
      8. Change UserID
      9. Change Group
      Parameters:
      e - the SCLMAffectedFile object we are comparing to.
      Returns:
      -1:0:1 depending on the compare result.
    • toString

      public java.lang.String toString()
      Simple toString method.
      Overrides:
      toString in class java.lang.Object
      Returns:
      printable representation of SCLMFileState.
    • getPath

      public java.lang.String getPath()
      Printable path.
      Returns:
      Printable path for SCLM file.
    • equals

      public boolean equals​(java.lang.Object o)
      Used for removing duplicate files (matching paths).
      Overrides:
      equals in class java.lang.Object
      Parameters:
      o - Object for comparison.
      Returns:
      Whether the files are at the same location.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      hash for the path