Class AddOrUpdateChild<P>

java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.xml.tree.Xml,P>
org.openrewrite.xml.XmlVisitor<P>
org.openrewrite.xml.AddOrUpdateChild<P>

public class AddOrUpdateChild<P> extends org.openrewrite.xml.XmlVisitor<P>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.openrewrite.xml.tree.Xml.Tag
    addOrUpdateChild(org.openrewrite.xml.tree.Xml.Tag parent, org.openrewrite.xml.tree.Xml.Tag child, org.openrewrite.Cursor parentCursor)
    Add the specified child tag to the parent tag's children.
    static org.openrewrite.xml.tree.Xml.Tag
    addOrUpdateChild(org.openrewrite.xml.tree.Xml.Tag parentScope, org.openrewrite.xml.tree.Xml.Tag parent, org.openrewrite.xml.tree.Xml.Tag child, org.openrewrite.Cursor parentCursor)
    Add the specified child tag to the parent tag's children.
    org.openrewrite.xml.tree.Xml
    visitTag(org.openrewrite.xml.tree.Xml.Tag tag, P p)
     

    Methods inherited from class org.openrewrite.xml.XmlVisitor

    autoFormat, autoFormat, autoFormat, getLanguage, isAcceptable, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, visitAttribute, visitAttributeValue, visitCharData, visitComment, visitDocTypeDecl, visitDocTypeDeclExternalSubsets, visitDocument, visitElement, visitIdent, visitJspDirective, visitProcessingInstruction, visitProlog, visitTagClosing, visitXmlDecl

    Methods inherited from class org.openrewrite.TreeVisitor

    adapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AddOrUpdateChild

      public AddOrUpdateChild()
  • Method Details

    • visitTag

      public org.openrewrite.xml.tree.Xml visitTag(org.openrewrite.xml.tree.Xml.Tag tag, P p)
      Overrides:
      visitTag in class org.openrewrite.xml.XmlVisitor<P>
    • addOrUpdateChild

      public static org.openrewrite.xml.tree.Xml.Tag addOrUpdateChild(org.openrewrite.xml.tree.Xml.Tag parent, org.openrewrite.xml.tree.Xml.Tag child, org.openrewrite.Cursor parentCursor)
      Add the specified child tag to the parent tag's children. If a tag with the same name as the new child tag already exists within the parent tag's children it is replaced. If no tag with the same name exists, the child tag is added.
      Parameters:
      parent - the tag to add 'child' to.
      child - the tag to add to the children of 'parent'.
      parentCursor - A cursor pointing one level above 'parent'. Determines the final indentation of 'child'.
      Returns:
      'parent' with 'child' among its direct child tags.
    • addOrUpdateChild

      public static org.openrewrite.xml.tree.Xml.Tag addOrUpdateChild(org.openrewrite.xml.tree.Xml.Tag parentScope, org.openrewrite.xml.tree.Xml.Tag parent, org.openrewrite.xml.tree.Xml.Tag child, org.openrewrite.Cursor parentCursor)
      Add the specified child tag to the parent tag's children. If a tag with the same name as the new child tag already exists within the parent tag's children it is replaced. If no tag with the same name exists, the child tag is added.
      Parameters:
      parentScope - a tag which contains 'parent' as a direct or transitive child element.
      parent - the tag to add 'child' to.
      child - the tag to add to the children of 'parent'.
      parentCursor - A cursor pointing one level above 'parent'. Determines the final indentation of 'child'.
      Returns:
      'parentScope' which somewhere contains 'parent' with 'child' among its direct child tags.