Class UpgradeDependencyVersion

  • All Implemented Interfaces:
    MavenSourceVisitor<org.openrewrite.xml.tree.Xml>, org.openrewrite.RefactorVisitor<org.openrewrite.xml.tree.Xml>, org.openrewrite.SourceVisitor<org.openrewrite.xml.tree.Xml>, org.openrewrite.xml.XmlSourceVisitor<org.openrewrite.xml.tree.Xml>

    public class UpgradeDependencyVersion
    extends MavenRefactorVisitor
    Upgrade the version a group or group and artifact using Node Semver advanced range selectors, allowing more precise control over version updates to patch or minor releases.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isIdempotent()  
      void setArtifactId​(java.lang.String artifactId)  
      void setGroupId​(java.lang.String groupId)  
      void setMetadataPattern​(java.lang.String metadataPattern)
      Allows us to extend version selection beyond the original Node Semver semantics.
      void setToVersion​(java.lang.String toVersion)  
      org.openrewrite.Validated validate()  
      Maven visitMaven​(Maven maven)  
      • Methods inherited from class org.openrewrite.xml.XmlRefactorVisitor

        enclosingRootTag, enclosingTag, visitAttribute, visitCharData, visitComment, visitDocTypeDecl, visitElement, visitIdent, visitProcessingInstruction, visitProlog, visitTag
      • Methods inherited from class org.openrewrite.AbstractRefactorVisitor

        andThen, andThen, next, refactor, refactor, refactor
      • Methods inherited from class org.openrewrite.AbstractSourceVisitor

        getCursor, setCursoringOn, visit, visitAfter, visitAfter
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.openrewrite.RefactorVisitor

        defaultTo, generate, nextCycle
      • Methods inherited from interface org.openrewrite.SourceVisitor

        getCursor, getName, getTags, reduce, visit, visit, visitTree
      • Methods inherited from interface org.openrewrite.xml.XmlSourceVisitor

        enclosingTag, visitAttribute, visitCharData, visitComment, visitDocTypeDecl, visitElement, visitIdent, visitProcessingInstruction, visitProlog, visitTag
    • Constructor Detail

      • UpgradeDependencyVersion

        public UpgradeDependencyVersion()
    • Method Detail

      • setGroupId

        public void setGroupId​(java.lang.String groupId)
      • setArtifactId

        public void setArtifactId​(@Nullable
                                  java.lang.String artifactId)
      • setToVersion

        public void setToVersion​(java.lang.String toVersion)
      • setMetadataPattern

        public void setMetadataPattern​(@Nullable
                                       java.lang.String metadataPattern)
        Allows us to extend version selection beyond the original Node Semver semantics. So for example, We can pair a HyphenRange of "25-29" with a metadata pattern of "-jre" to select Guava 29.0-jre
        Parameters:
        metadataPattern - The metadata pattern extending semver selection.
      • validate

        public org.openrewrite.Validated validate()
      • isIdempotent

        public boolean isIdempotent()