Package com.helger.xml.serialize.write
Interface IXMLIndentDeterminator
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
XMLIndentDeterminatorHTML,XMLIndentDeterminatorXML
@MustImplementEqualsAndHashcode public interface IXMLIndentDeterminator extends Serializable
Interface used in writing XML to determine the real indentation and align (as defined inEXMLSerializeIndent) that should be used for a single element.- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EXMLSerializeIndentgetIndentInner(String sParentNamespaceURI, String sParentTagName, String sNamespaceURI, String sTagName, Map<QName,String> aAttrs, boolean bHasChildren, EXMLSerializeIndent eDefaultIndent)Determine the outer indentation mode (after the start tag and before the closing tag).EXMLSerializeIndentgetIndentOuter(String sParentNamespaceURI, String sParentTagName, String sNamespaceURI, String sTagName, Map<QName,String> aAttrs, boolean bHasChildren, EXMLSerializeIndent eDefaultIndent)Determine the outer indentation mode (before the start tag and after the closing tag).
-
-
-
Method Detail
-
getIndentOuter
@Nonnull EXMLSerializeIndent getIndentOuter(@Nullable String sParentNamespaceURI, @Nullable String sParentTagName, @Nullable String sNamespaceURI, @Nonnull String sTagName, @Nullable Map<QName,String> aAttrs, boolean bHasChildren, @Nonnull EXMLSerializeIndent eDefaultIndent)
Determine the outer indentation mode (before the start tag and after the closing tag).- Parameters:
sParentNamespaceURI- Optional namespace URI of the parent element (if any). May benull.sParentTagName- Tag name of the parent element (if any). May benull.sNamespaceURI- Optional namespace URI. May benull.sTagName- Tag name.aAttrs- Optional set of attributes.bHasChildren-trueif the current element has childreneDefaultIndent- The default indentation mode provided by theIXMLWriterSettings. Nevernull.- Returns:
- The indentation mode to be used. May not be
null.
-
getIndentInner
@Nonnull EXMLSerializeIndent getIndentInner(@Nullable String sParentNamespaceURI, @Nullable String sParentTagName, @Nullable String sNamespaceURI, @Nonnull String sTagName, @Nullable Map<QName,String> aAttrs, boolean bHasChildren, @Nonnull EXMLSerializeIndent eDefaultIndent)
Determine the outer indentation mode (after the start tag and before the closing tag).- Parameters:
sParentNamespaceURI- Optional namespace URI of the parent element (if any). May benull.sParentTagName- Tag name of the parent element (if any). May benull.sNamespaceURI- Optional namespace URI. May benull.sTagName- Tag name.aAttrs- Optional set of attributes.bHasChildren-trueif the current element has childreneDefaultIndent- The default indentation mode provided by theIXMLWriterSettings. Nevernull.- Returns:
- The indentation mode to be used. May not be
null.
-
-