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.StringalternateSCLM Alternate Project Definition.static java.util.Comparator<SCLMFileState>changeComparatorComparator for changes sorting.java.util.DatechangeDateChange Date and Time.java.lang.StringchangeGroupChange Group.java.lang.StringchangeUserIDChange User ID.hudson.scm.EditTypeeditTypeEdit Type (not regarded during comparison).java.lang.StringgroupSCLM Group.java.lang.StringnameMember Name.java.lang.StringprojectSCLM Project Name.java.lang.StringtypeMember Type.longversionMember version. -
Method Summary
Modifier and Type Method Description intcompareTo(SCLMFileState e)This function is later used for removing duplicates.static java.lang.StringdateToString(java.util.Date input)booleanequals(java.lang.Object o)Used for removing duplicate files (matching paths).java.lang.StringgetPath()Printable path.inthashCode()static java.util.DateparseDate(java.lang.String input)java.lang.StringtoString()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 projectSCLM Project Name. Equivalent to @@FLMPRJ. -
alternate
public java.lang.String alternateSCLM Alternate Project Definition. Equivalent to @@FLMALT. -
group
public java.lang.String groupSCLM Group. Equivalent to @@FLMGRP. -
type
public java.lang.String typeMember Type. Equivalent to @@FLMTYP. -
name
public java.lang.String nameMember Name. Equivalent to @@FLMMBR. -
version
public long versionMember version. Equivalent to @@FLMMVR. -
changeDate
public java.util.Date changeDateChange Date and Time. Equivalent to combination of @@FLMCD4 and @@FLMCTM. -
changeUserID
public java.lang.String changeUserIDChange User ID. Equivalent to @@FLMCUS. -
changeGroup
public java.lang.String changeGroupChange Group. Equivalent to @@FLMCLV. -
editType
public hudson.scm.EditType editTypeEdit Type (not regarded during comparison). -
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
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:
toStringin classjava.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:
equalsin classjava.lang.Object- Parameters:
o- Object for comparison.- Returns:
- Whether the files are at the same location.
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object- Returns:
- hash for the path
-