Package org.openrewrite.xml.tree
Class Xml.Tag
- java.lang.Object
-
- org.openrewrite.xml.tree.Xml.Tag
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXml.Tag.Closing-
Nested classes/interfaces inherited from interface org.openrewrite.xml.tree.Xml
Xml.Attribute, Xml.CharData, Xml.Comment, Xml.DocTypeDecl, Xml.Document, Xml.Element, Xml.Ident, Xml.ProcessingInstruction, Xml.Prolog, Xml.Tag, Xml.XmlDecl
-
-
Constructor Summary
Constructors Constructor Description Tag()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <P> XmlacceptXml(XmlVisitor<P> v, P p)static Xml.Tagbuild(java.lang.String tagSource)java.util.Optional<Xml.Tag>getChild(java.lang.String name)java.util.List<Xml.Tag>getChildren()java.util.List<Xml.Tag>getChildren(java.lang.String name)java.util.Optional<java.lang.String>getChildValue(java.lang.String name)A shortcut forgetChild(String)andgetValue().java.util.Optional<Xml.Tag>getSibling(java.lang.String name, org.openrewrite.Cursor cursor)java.util.Optional<java.lang.String>getValue()java.lang.StringtoString()Xml.TagwithChildValue(java.lang.String childName, java.lang.String text)Locate an child tag with the given name and set its text value.Xml.TagwithContent(@Nullable java.util.List<? extends Content> content)Xml.TagwithName(java.lang.String name)Xml.TagwithValue(java.lang.String value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openrewrite.Tree
getId, getJacksonPolymorphicTypeTag, isScope, print, print, print, print, printer, printTrimmed, printTrimmed, printTrimmed
-
Methods inherited from interface org.openrewrite.xml.tree.Xml
accept, findMarkedWith, getMarkers, isAcceptable, withMarkers, withPrefix
-
-
-
-
Method Detail
-
build
public static Xml.Tag build(java.lang.String tagSource)
-
withName
public Xml.Tag withName(java.lang.String name)
-
withValue
public Xml.Tag withValue(java.lang.String value)
-
getChild
public java.util.Optional<Xml.Tag> getChild(java.lang.String name)
-
getChildren
public java.util.List<Xml.Tag> getChildren(java.lang.String name)
-
getChildren
public java.util.List<Xml.Tag> getChildren()
-
withChildValue
public Xml.Tag withChildValue(java.lang.String childName, java.lang.String text)
Locate an child tag with the given name and set its text value.- Parameters:
childName- The child tag to locate. This assumes there is one and only one.text- The text value to set.- Returns:
- This tag.
-
getValue
public java.util.Optional<java.lang.String> getValue()
- Returns:
- If this tag's content is only character data, consider it the value.
-
getChildValue
public java.util.Optional<java.lang.String> getChildValue(java.lang.String name)
A shortcut forgetChild(String)andgetValue().- Parameters:
name- The name of the child element to look for.- Returns:
- The character data of the first child element matching the provided name, if any.
-
getSibling
public java.util.Optional<Xml.Tag> getSibling(java.lang.String name, org.openrewrite.Cursor cursor)
-
withContent
public Xml.Tag withContent(@Nullable @Nullable java.util.List<? extends Content> content)
-
acceptXml
public <P> Xml acceptXml(XmlVisitor<P> v, P p)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-