Record Class PluginMigration

java.lang.Object
java.lang.Record
org.apache.maven.cling.invoker.mvnup.goals.PluginMigration
Record Components:
oldGroupId - the Maven groupId of the old plugin to migrate from
oldArtifactId - the Maven artifactId of the old plugin to migrate from
newGroupId - the Maven groupId of the new plugin to migrate to
newArtifactId - the Maven artifactId of the new plugin to migrate to
minVersion - the minimum version of the new plugin required for Maven 4 compatibility
reason - the reason why this plugin needs to be migrated

public record PluginMigration(String oldGroupId, String oldArtifactId, String newGroupId, String newArtifactId, String minVersion, String reason) extends Record
Plugin migration configuration for Maven 4 compatibility. This record holds information about plugins that need to be replaced by a different artifact (different groupId and/or artifactId) to work properly with Maven 4.
  • Constructor Details

    • PluginMigration

      public PluginMigration(String oldGroupId, String oldArtifactId, String newGroupId, String newArtifactId, String minVersion, String reason)
      Creates an instance of a PluginMigration record class.
      Parameters:
      oldGroupId - the value for the oldGroupId record component
      oldArtifactId - the value for the oldArtifactId record component
      newGroupId - the value for the newGroupId record component
      newArtifactId - the value for the newArtifactId record component
      minVersion - the value for the minVersion record component
      reason - the value for the reason record component
  • Method Details

    • toString

      public final String 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.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • 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.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      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 with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • oldGroupId

      public String oldGroupId()
      Returns the value of the oldGroupId record component.
      Returns:
      the value of the oldGroupId record component
    • oldArtifactId

      public String oldArtifactId()
      Returns the value of the oldArtifactId record component.
      Returns:
      the value of the oldArtifactId record component
    • newGroupId

      public String newGroupId()
      Returns the value of the newGroupId record component.
      Returns:
      the value of the newGroupId record component
    • newArtifactId

      public String newArtifactId()
      Returns the value of the newArtifactId record component.
      Returns:
      the value of the newArtifactId record component
    • minVersion

      public String minVersion()
      Returns the value of the minVersion record component.
      Returns:
      the value of the minVersion record component
    • reason

      public String reason()
      Returns the value of the reason record component.
      Returns:
      the value of the reason record component