Record Class CommitDiffVariationDiffSource
java.lang.Object
java.lang.Record
org.variantsync.diffdetective.variation.diff.source.CommitDiffVariationDiffSource
- Record Components:
getFileName- Name of the modified file from whose changes the VariationDiff was parsed.getCommitHash- Hash of the commit in which the edit occurred.
- All Implemented Interfaces:
Source
public record CommitDiffVariationDiffSource(Path getFileName, String getCommitHash)
extends Record
implements Source
Describes that a VariationDiff was created from a patch in a
CommitDiff.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StringThe field for thegetCommitHashrecord component.private final PathThe field for thegetFileNamerecord component. -
Constructor Summary
ConstructorsConstructorDescriptionCommitDiffVariationDiffSource(Path getFileName, String getCommitHash) Creates an instance of aCommitDiffVariationDiffSourcerecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.Returns the value of thegetCommitHashrecord component.Returns the value of thegetFileNamerecord component.Returns a list of arguments required to understand this source.Returns a short, one line explanation or identifier of this source.final inthashCode()Returns a hash code value for this object.toString()Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.variantsync.diffdetective.util.Source
fullExplanation, functionExplanation, getRootSource, getSources, shallowExplanation
-
Field Details
-
getFileName
The field for thegetFileNamerecord component. -
getCommitHash
The field for thegetCommitHashrecord component.
-
-
Constructor Details
-
CommitDiffVariationDiffSource
Creates an instance of aCommitDiffVariationDiffSourcerecord class.- Parameters:
getFileName- the value for thegetFileNamerecord componentgetCommitHash- the value for thegetCommitHashrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
getSourceExplanation
Description copied from interface:SourceReturns a short, one line explanation or identifier of this source. The result is used bySource.shallowExplanation()and is formatted together withSource.getSourceArguments()like"sourceExplanation(argument1, argument2)".- Specified by:
getSourceExplanationin interfaceSource
-
getSourceArguments
Description copied from interface:SourceReturns a list of arguments required to understand this source. Each argument in the result list should represent astringwithout newlines and will be formatted together withSource.getSourceExplanation()like"sourceExplanation(argument1, argument2)"bySource.shallowExplanation(). This method is only intended to access the arguments forprinting. In case access to the well-typed object is required, useSource.<T>findFirst(org.variantsync.diffdetective.util.Source,java.lang.Class<T>)orSource.<T>findAll(org.variantsync.diffdetective.util.Source,java.lang.Class<T>)and use the accessors of the underlying type.For ease of implementing
Source, the return value is a list ofObjects instead of a list ofStrings to allow code likeList.of(arg0, arg1, arg2)instead ofList.of(arg0.toString(), arg1.toString(), arg2.toString()). Users of this function should assume nothing from the returned objects except thatObject.toString()is well behaved.- Specified by:
getSourceArgumentsin interfaceSource- Returns:
- an empty list by default
- See Also:
-
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
getFileName
Returns the value of thegetFileNamerecord component.- Returns:
- the value of the
getFileNamerecord component
-
getCommitHash
Returns the value of thegetCommitHashrecord component.- Returns:
- the value of the
getCommitHashrecord component
-