Package htmlflow
Class HtmlVisitorStringBuilder
- java.lang.Object
-
- org.xmlet.htmlapifaster.ElementVisitor
-
- htmlflow.HtmlVisitorCache
-
- htmlflow.HtmlVisitorStringBuilder
-
public class HtmlVisitorStringBuilder extends HtmlVisitorCache
This is the implementation of the ElementVisitor (from HtmlApiFaster library) which uses an internal StringBuilder to collect information about visited Html elements of a HtmlView.- Author:
- Miguel Gamboa, Luís Duare created on 17-01-2018
-
-
Constructor Summary
Constructors Constructor Description HtmlVisitorStringBuilder(boolean isDynamic)HtmlVisitorStringBuilder(boolean isDynamic, boolean isIndented)Set HTML output indentation with true by default.HtmlVisitorStringBuilder(boolean isDynamic, boolean isIndented, int depth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAttribute(String attributeName, String attributeValue)Writes"attributeName=attributeValue"protected voidaddComment(String comment)Writes"<!--s-->"protected voidbeginTag(String elementName)Write"<elementName".protected HtmlVisitorCacheclone(boolean isIndented)Since HtmlVisitorCache is immutable this is the preferred way to create a copy of the existing HtmlVisitorCache instance with a different isIndented state.protected voidendTag(String elementName)Writes"</elementName>".protected HtmlVisitorCachenewbie()Creates a new similar instance with all static bocks cleared.protected StringreadAndReset()Returns the accumulated output and clear it.protected intsize()The number of characters written until this moment.protected Stringsubstring(int staticBlockIndex)Returns a substring with the HTML content from the index staticBlockIndexprotected voidwrite(char c)Writes the char c directly to the output.protected voidwrite(String text)Writes the string text directly to the output.-
Methods inherited from class htmlflow.HtmlVisitorCache
isWriting, visitAttribute, visitCloseDynamic, visitComment, visitElement, visitElementRoot, visitOpenDynamic, visitParent, visitParentArea, visitParentBase, visitParentBr, visitParentCol, visitParentEmbed, visitParentHr, visitParentImg, visitParentInput, visitParentLink, visitParentMeta, visitParentParam, visitParentRoot, visitParentSource, visitText
-
Methods inherited from class org.xmlet.htmlapifaster.ElementVisitor
visitAttributeAbbr, visitAttributeAccept, visitAttributeAcceptCharset, visitAttributeAccesskey, visitAttributeAction, visitAttributeAllowfullscreen, visitAttributeAllowpaymentrequest, visitAttributeAlt, visitAttributeAltimg, visitAttributeAltimgHeigth, visitAttributeAltimgValign, visitAttributeAltimgWidth, visitAttributeAlttext, visitAttributeAsync, visitAttributeAutocomplete, visitAttributeAutoComplete, visitAttributeAutofocus, visitAttributeAutoplay, visitAttributeBorder, visitAttributeCdgroup, visitAttributeCell, visitAttributeCharset, visitAttributeChecked, visitAttributeCite, visitAttributeClass, visitAttributeCols, visitAttributeColspan, visitAttributeColumnheader, visitAttributeContent, visitAttributeContenteditable, visitAttributeControls, visitAttributeCoords, visitAttributeCrossorigin, visitAttributeData, visitAttributeDatetime, visitAttributeDefault, visitAttributeDefer, visitAttributeDir, visitAttributeDirname, visitAttributeDirName, visitAttributeDisabled, visitAttributeDisplay, visitAttributeDownload, visitAttributeDraggable, visitAttributeEnctype, visitAttributeFor, visitAttributeForm, visitAttributeFormaction, visitAttributeFormenctype, visitAttributeFormmethod, visitAttributeFormnovalidate, visitAttributeFormtarget, visitAttributeHeaders, visitAttributeHeight, visitAttributeHidden, visitAttributeHigh, visitAttributeHref, visitAttributeHreflang, visitAttributeHttpEquiv, visitAttributeId, visitAttributeIsmap, visitAttributeKind, visitAttributeLabel, visitAttributeLang, visitAttributeList, visitAttributeLongdesc, visitAttributeLoop, visitAttributeLow, visitAttributeManifest, visitAttributeMax, visitAttributeMaxlength, visitAttributeMaxwidth, visitAttributeMedia, visitAttributeMethod, visitAttributeMin, visitAttributeMinlength, visitAttributeMultiple, visitAttributeMuted, visitAttributeName, visitAttributeNonce, visitAttributeNovalidate, visitAttributeOnabort, visitAttributeOnafterprint, visitAttributeOnauxclick, visitAttributeOnbeforeprint, visitAttributeOnbeforeunload, visitAttributeOnblur, visitAttributeOncancel, visitAttributeOncanplay, visitAttributeOncanplaythrough, visitAttributeOnchange, visitAttributeOnclick, visitAttributeOnclose, visitAttributeOncuechange, visitAttributeOndblclick, visitAttributeOndrag, visitAttributeOndragend, visitAttributeOndragenter, visitAttributeOndragexit, visitAttributeOndragleave, visitAttributeOndragover, visitAttributeOndragstart, visitAttributeOndrop, visitAttributeOndurationchange, visitAttributeOnemptied, visitAttributeOnended, visitAttributeOnerror, visitAttributeOnfocus, visitAttributeOnhashchange, visitAttributeOninput, visitAttributeOninvalid, visitAttributeOnkeydown, visitAttributeOnkeypress, visitAttributeOnkeyup, visitAttributeOnlanguagechange, visitAttributeOnload, visitAttributeOnloadeddata, visitAttributeOnloadedmetadata, visitAttributeOnloadend, visitAttributeOnloadstart, visitAttributeOnmessage, visitAttributeOnmousedown, visitAttributeOnmouseenter, visitAttributeOnmouseleave, visitAttributeOnmousemove, visitAttributeOnmouseout, visitAttributeOnmouseover, visitAttributeOnmouseup, visitAttributeOnoffline, visitAttributeOnonline, visitAttributeOnpagehide, visitAttributeOnpageshow, visitAttributeOnpause, visitAttributeOnplay, visitAttributeOnplaying, visitAttributeOnpopstate, visitAttributeOnprogress, visitAttributeOnratechange, visitAttributeOnrejectionhandled, visitAttributeOnreset, visitAttributeOnresize, visitAttributeOnscroll, visitAttributeOnseeked, visitAttributeOnseeking, visitAttributeOnselect, visitAttributeOnshow, visitAttributeOnstalled, visitAttributeOnstorage, visitAttributeOnsubmit, visitAttributeOnsuspend, visitAttributeOntimeupdate, visitAttributeOntoogle, visitAttributeOnunhandledrejection, visitAttributeOnunload, visitAttributeOnvolumenchange, visitAttributeOnwaiting, visitAttributeOnwheel, visitAttributeOpen, visitAttributeOptimum, visitAttributeOverflow, visitAttributePattern, visitAttributePlaceholder, visitAttributePoster, visitAttributePreload, visitAttributeReadonly, visitAttributeReferrerpolicy, visitAttributeRel, visitAttributeRequired, visitAttributeRev, visitAttributeReversed, visitAttributeRow, visitAttributeRowgroup, visitAttributeRowheader, visitAttributeRows, visitAttributeRowspan, visitAttributeSandbox, visitAttributeScope, visitAttributeSelected, visitAttributeShape, visitAttributeSize, visitAttributeSizes, visitAttributeSpan, visitAttributeSpellcheck, visitAttributeSrc, visitAttributeSrcDoc, visitAttributeSrclang, visitAttributeSrcset, visitAttributeSrcSet, visitAttributeStart, visitAttributeStep, visitAttributeStyle, visitAttributeTabIndex, visitAttributeTarget, visitAttributeTitle, visitAttributeTranslate, visitAttributeType, visitAttributeTypemustmatch, visitAttributeUsemap, visitAttributeValue, visitAttributeWidth, visitAttributeWrap, visitAttributeX, visitAttributeY, visitCloseAsync, visitElementA, visitElementAbbr, visitElementAddress, visitElementArea, visitElementArticle, visitElementAside, visitElementAudio, visitElementB, visitElementBase, visitElementBdi, visitElementBdo, visitElementBlockquote, visitElementBody, visitElementBr, visitElementButton, visitElementCanvas, visitElementCaption, visitElementCite, visitElementCode, visitElementCol, visitElementColgroup, visitElementData, visitElementDatalist, visitElementDd, visitElementDel, visitElementDetails, visitElementDetailsComplete, visitElementDetailsSummary, visitElementDfn, visitElementDialog, visitElementDiv, visitElementDl, visitElementDt, visitElementEm, visitElementEmbed, visitElementFieldset, visitElementFigcaption, visitElementFigure, visitElementFooter, visitElementForm, visitElementH1, visitElementH2, visitElementH3, visitElementH4, visitElementH5, visitElementH6, visitElementHead, visitElementHeader, visitElementHr, visitElementHtml, visitElementI, visitElementIframe, visitElementImg, visitElementInput, visitElementIns, visitElementKbd, visitElementLabel, visitElementLegend, visitElementLi, visitElementLink, visitElementMain, visitElementMap, visitElementMark, visitElementMath, visitElementMeta, visitElementMeter, visitElementNav, visitElementNoscript, visitElementObject, visitElementOl, visitElementOptgroup, visitElementOption, visitElementOutput, visitElementP, visitElementParam, visitElementPicture, visitElementPre, visitElementProgress, visitElementQ, visitElementRb, visitElementRp, visitElementRt, visitElementRtc, visitElementRuby, visitElementS, visitElementSamp, visitElementScript, visitElementSection, visitElementSelect, visitElementSmall, visitElementSource, visitElementSpan, visitElementStrong, visitElementStyle, visitElementSub, visitElementSummary, visitElementSup, visitElementSvg, visitElementTable, visitElementTbody, visitElementTd, visitElementTemplate, visitElementTextarea, visitElementTfoot, visitElementTh, visitElementThead, visitElementTime, visitElementTitle, visitElementTr, visitElementTrack, visitElementU, visitElementUl, visitElementVar, visitElementVideo, visitElementWbr, visitOpenAsync, visitParentA, visitParentAbbr, visitParentAddress, visitParentArticle, visitParentAside, visitParentAudio, visitParentB, visitParentBdi, visitParentBdo, visitParentBlockquote, visitParentBody, visitParentButton, visitParentCanvas, visitParentCaption, visitParentCite, visitParentCode, visitParentColgroup, visitParentData, visitParentDatalist, visitParentDd, visitParentDel, visitParentDetails, visitParentDetailsComplete, visitParentDetailsSummary, visitParentDfn, visitParentDialog, visitParentDiv, visitParentDl, visitParentDt, visitParentEm, visitParentFieldset, visitParentFigcaption, visitParentFigure, visitParentFooter, visitParentForm, visitParentH1, visitParentH2, visitParentH3, visitParentH4, visitParentH5, visitParentH6, visitParentHead, visitParentHeader, visitParentHtml, visitParentI, visitParentIframe, visitParentIns, visitParentKbd, visitParentLabel, visitParentLegend, visitParentLi, visitParentMain, visitParentMap, visitParentMark, visitParentMath, visitParentMeter, visitParentNav, visitParentNoscript, visitParentObject, visitParentOl, visitParentOptgroup, visitParentOption, visitParentOutput, visitParentP, visitParentPicture, visitParentPre, visitParentProgress, visitParentQ, visitParentRb, visitParentRp, visitParentRt, visitParentRtc, visitParentRuby, visitParentS, visitParentSamp, visitParentScript, visitParentSection, visitParentSelect, visitParentSmall, visitParentSpan, visitParentStrong, visitParentStyle, visitParentSub, visitParentSummary, visitParentSup, visitParentSvg, visitParentTable, visitParentTbody, visitParentTd, visitParentTemplate, visitParentTextarea, visitParentTfoot, visitParentTh, visitParentThead, visitParentTime, visitParentTitle, visitParentTr, visitParentTrack, visitParentU, visitParentUl, visitParentVar, visitParentVideo, visitParentWbr
-
-
-
-
Constructor Detail
-
HtmlVisitorStringBuilder
public HtmlVisitorStringBuilder(boolean isDynamic)
-
HtmlVisitorStringBuilder
public HtmlVisitorStringBuilder(boolean isDynamic, boolean isIndented)Set HTML output indentation with true by default.
-
HtmlVisitorStringBuilder
public HtmlVisitorStringBuilder(boolean isDynamic, boolean isIndented, int depth)
-
-
Method Detail
-
newbie
protected HtmlVisitorCache newbie()
Creates a new similar instance with all static bocks cleared.- Specified by:
newbiein classHtmlVisitorCache
-
beginTag
protected void beginTag(String elementName)
Description copied from class:HtmlVisitorCacheWrite"<elementName".- Specified by:
beginTagin classHtmlVisitorCache
-
endTag
protected void endTag(String elementName)
Description copied from class:HtmlVisitorCacheWrites"</elementName>".- Specified by:
endTagin classHtmlVisitorCache
-
addAttribute
protected void addAttribute(String attributeName, String attributeValue)
Description copied from class:HtmlVisitorCacheWrites"attributeName=attributeValue"- Specified by:
addAttributein classHtmlVisitorCache
-
addComment
protected void addComment(String comment)
Description copied from class:HtmlVisitorCacheWrites"<!--s-->"- Specified by:
addCommentin classHtmlVisitorCache
-
write
protected void write(String text)
Description copied from class:HtmlVisitorCacheWrites the string text directly to the output.- Specified by:
writein classHtmlVisitorCache
-
write
protected void write(char c)
Description copied from class:HtmlVisitorCacheWrites the char c directly to the output.- Specified by:
writein classHtmlVisitorCache
-
substring
protected String substring(int staticBlockIndex)
Description copied from class:HtmlVisitorCacheReturns a substring with the HTML content from the index staticBlockIndex- Specified by:
substringin classHtmlVisitorCache
-
size
protected int size()
Description copied from class:HtmlVisitorCacheThe number of characters written until this moment.- Specified by:
sizein classHtmlVisitorCache
-
readAndReset
protected String readAndReset()
Description copied from class:HtmlVisitorCacheReturns the accumulated output and clear it.- Specified by:
readAndResetin classHtmlVisitorCache
-
clone
protected HtmlVisitorCache clone(boolean isIndented)
Description copied from class:HtmlVisitorCacheSince HtmlVisitorCache is immutable this is the preferred way to create a copy of the existing HtmlVisitorCache instance with a different isIndented state.- Specified by:
clonein classHtmlVisitorCache- Parameters:
isIndented- If thenew visitor should indent HTML output or not.
-
-