-
public final class NodeExtKt
-
-
Field Summary
Fields Modifier and Type Field Description private final static DocumentnilDocumentprivate final static ElementnilElementprivate final static NodenilNodeprivate final static BooleanisNilprivate final static BooleanisNilprivate final static BooleanisNilprivate final static ElementpulsarMetaElementprivate final static ElementpulsarScriptElementprivate final static StringpulsarScriptprivate static AtomicBooleanisInitializedprivate final static ConcurrentSkipListSet<Long>threadIdsprivate final static DimensionviewPortprivate static DimensionprimaryGridprivate static DimensionsecondaryGridprivate static Dimensiongridprivate static IntegerunitAreaprivate static ExportPathsexportPathsprivate static Booleanannotatedprivate final static DocumentownerDocumentprivate final static Stringlocationprivate static Integerdepthprivate final static Integersequenceprivate final static StringglobalIdprivate static Integerleftprivate static Integertopprivate static Integerwidthprivate static Integerheightprivate final static Integerrightprivate final static Integerbottomprivate final static Integerxprivate final static Integeryprivate final static Integerx2private final static Integery2private final static IntegercenterXprivate final static IntegercenterYprivate final static PointgeoLocationprivate final static Dimensiondimensionprivate final static Rectanglerectangleprivate final static Integerareaprivate final static BooleanhasHiddenFlagprivate final static BooleanhasOverflowHiddenFlagprivate final static BooleanisVisibleprivate final static BooleanisHiddenprivate final static BooleanisTextprivate final static BooleanisBlankTextprivate final static BooleanisNonBlankTextprivate final static BooleanisRegularTextprivate final static BooleanisImageprivate final static BooleanisRegularImageprivate final static BooleanisAnchorImageprivate final static BooleanisAnchorprivate final static BooleanisRegularAnchorprivate final static BooleanisImageAnchorprivate final static BooleanisRegularImageAnchorprivate final static BooleanisTableprivate final static BooleanisListprivate final static BooleanisShortTextprivate final static BooleanisMediumTextprivate final static BooleanisLongTextprivate final static BooleanisCurrencyUnitprivate final static BooleanisNumericprivate final static BooleanisIntprivate final static BooleanisFloatprivate final static BooleanisNumericLikeprivate final static BooleanisMoneyLikeprivate final static IntegerintValueprivate final static DoubledoubleValueprivate static IntegernumCharsprivate static IntegernumSiblingsprivate static IntegernumChildrenprivate static IntegernumTextNodesprivate static IntegernumImagesprivate static IntegernumAnchorsprivate static DoubletextNodeDensityprivate final static StringselectorOrNameprivate final static StringcaptionOrNameprivate final static StringcaptionOrSelectorprivate final static StringcleanTextprivate final static StringtextRepresentationprivate final static StringslimHtmlprivate final static Stringkeyprivate final static Stringnameprivate final static StringcanonicalNameprivate final static StringuniqueNameprivate final static StringnamedRectprivate final static StringnamedRect2private final static ElementparentElementprivate final static ElementbestElementprivate final static Stringcaption
-
Method Summary
Modifier and Type Method Description final DocumentgetNilDocument()final ElementgetNilElement()final NodegetNilNode()final BooleangetIsNil()final BooleangetIsNil()final BooleangetIsNil()final ElementgetPulsarMetaElement()final ElementgetPulsarScriptElement()final StringgetPulsarScript()AtomicBooleangetIsInitialized()voidsetIsInitialized(AtomicBoolean isInitialized)final ConcurrentSkipListSet<Long>getThreadIds()final DimensiongetViewPort()DimensiongetPrimaryGrid()voidsetPrimaryGrid(Dimension primaryGrid)DimensiongetSecondaryGrid()voidsetSecondaryGrid(Dimension secondaryGrid)DimensiongetGrid()voidsetGrid(Dimension grid)IntegergetUnitArea()voidsetUnitArea(Integer unitArea)ExportPathsgetExportPaths()voidsetExportPaths(ExportPaths exportPaths)BooleangetAnnotated()voidsetAnnotated(Boolean annotated)final DocumentgetOwnerDocument()final StringgetLocation()IntegergetDepth()voidsetDepth(Integer depth)final IntegergetSequence()final StringgetGlobalId()IntegergetLeft()Geometric information voidsetLeft(Integer left)Geometric information IntegergetTop()voidsetTop(Integer top)IntegergetWidth()voidsetWidth(Integer width)IntegergetHeight()voidsetHeight(Integer height)final IntegergetRight()final IntegergetBottom()final IntegergetX()final IntegergetY()final IntegergetX2()final IntegergetY2()final IntegergetCenterX()final IntegergetCenterY()final PointgetGeoLocation()final DimensiongetDimension()final RectanglegetRectangle()final IntegergetArea()final BooleangetHasHiddenFlag()final BooleangetHasOverflowHiddenFlag()final BooleangetIsVisible()final BooleangetIsHidden()final BooleangetIsText()final BooleangetIsBlankText()final BooleangetIsNonBlankText()final BooleangetIsRegularText()final BooleangetIsImage()final BooleangetIsRegularImage()final BooleangetIsAnchorImage()final BooleangetIsAnchor()final BooleangetIsRegularAnchor()final BooleangetIsImageAnchor()final BooleangetIsRegularImageAnchor()final BooleangetIsTable()final BooleangetIsList()final BooleangetIsShortText()final BooleangetIsMediumText()final BooleangetIsLongText()final BooleangetIsCurrencyUnit()final BooleangetIsNumeric()final BooleangetIsInt()final BooleangetIsFloat()final BooleangetIsNumericLike()final BooleangetIsMoneyLike()final IntegergetIntValue()final DoublegetDoubleValue()IntegergetNumChars()Distinguished features voidsetNumChars(Integer numChars)Distinguished features IntegergetNumSiblings()voidsetNumSiblings(Integer numSiblings)IntegergetNumChildren()voidsetNumChildren(Integer numChildren)IntegergetNumTextNodes()Number of descend text nodes voidsetNumTextNodes(Integer numTextNodes)Number of descend text nodes IntegergetNumImages()Number of descend images voidsetNumImages(Integer numImages)Number of descend images IntegergetNumAnchors()Number of descend anchors voidsetNumAnchors(Integer numAnchors)Number of descend anchors DoublegetTextNodeDensity()Text node density voidsetTextNodeDensity(Double textNodeDensity)Text node density final StringgetSelectorOrName()final StringgetCaptionOrName()final StringgetCaptionOrSelector()final StringgetCleanText()final StringgetTextRepresentation()final StringgetSlimHtml()TODO: slim table final StringgetKey()final StringgetName()final StringgetCanonicalName()final StringgetUniqueName()final StringgetNamedRect()final StringgetNamedRect2()final ElementgetParentElement()final ElementgetBestElement()final StringgetCaption()final static <T extends Any> MapField<T>field(Function1<Node, T> initializer)final static <T extends Any> NullableMapField<T>nullableField()final static ElementaddClasses(Element $self, String classNames)final static ElementslimCopy(Element $self)final static List<String>ownTexts(Element $self)final static Set<String>qualifiedClassNames(Element $self)final static ElementanyAttr(Element $self, String attributeKey, Object attributeValue)final static NodeanyAttr(Node $self, String attributeKey, Object attributeValue)Set attribute attributeKey to attributeValue final static ElementremoveTemporaryAttrs(Element $self)final static ElementremoveNonStandardAttrs(Element $self)final static Array<String>parseStyle(Element $self)final static StringgetStyle(Element $self, String styleKey)final static StringattrOrNull(Node $self, String attributeKey)final static DoublegetFeature(Node $self, Integer key)final static DoublegetFeature(Node $self, String name)final static FeatureEntrygetFeatureEntry(Node $self, Integer key)final static UnitsetFeature(Node $self, Integer key, Double value)final static UnitsetFeature(Node $self, Integer key, Integer value)final static NoderemoveFeature(Node $self, Integer key)final static NodeclearFeatures(Node $self)final static <T extends Any> TgetVariable(Node $self, String name)Temporary node variables final static <T extends Any> TgetVariable(Node $self, String name, T defaultValue)final static <T extends Any> TcomputeVariableIfAbsent(Node $self, String name, Function1<String, T> mappingFunction)final static UnitsetVariable(Node $self, String name, Object value)final static UnitsetVariableIfNotNull(Node $self, String name, Object value)final static BooleanhasVariable(Node $self, String name)final static ObjectremoveVariable(Node $self, String name)final static StringrAttr(Node $self, String attributeKey, String attributeValue)Set attribute attributeKey to attributeValue and return attributeValue final static ObjectrAnyAttr(Node $self, String attributeKey, Object attributeValue)Set attribute attributeKey to attributeValue and return attributeValue final static UnitappendAttr(Node $self, String attributeKey, String attributeValue, String separator)append an attribute, no guarantee for uniqueness final static BooleanaddTupleItem(Node $self, String tupleName, Object item)Tuple data final static BooleanremoveTupleItem(Node $self, String tupleName, Object item)final static List<Object>getTuple(Node $self, String tupleName)final static BooleanhasTupleItem(Node $self, String tupleName, String item)final static BooleanhasTuple(Node $self, String tupleName)final static UnitclearTuple(Node $self, String tupleName)final static UnitremoveTuple(Node $self, String tupleName)final static UnitaddLabel(Node $self, String label)Labels are unique, so if we add a labels into a node twice, we can get only one such label final static BooleanremoveLabel(Node $self, String label)final static List<String>getLabels(Node $self)final static BooleanhasLabel(Node $self, String label)final static UnitclearLabels(Node $self)final static UnitaddMlLabel(Node $self, String label)Ml labels are unique, so if we add a labels into a node twice, we can get only one such label final static BooleanremoveMlLabel(Node $self, String label)final static List<String>getMlLabels(Node $self)final static BooleanhasMlLabel(Node $self, String label)final static UnitclearMlLabels(Node $self)final static UnitaddCaptionWord(Node $self, String word)final static BooleanremoveCaptionWord(Node $self, String word)final static List<String>getCaptionWords(Node $self)final static BooleanhasCaptionWord(Node $self, String word)final static BooleanhasCaption(Node $self)final static UnitclearCaption(Node $self)final static UnitremoveAttrs(Node $self, String attributeKeys)final static UnitremoveAttrs(Node $self, Iterable<String> attributeKeys)final static UnitremoveAttrsIf(Node $self, Function1<Attribute, Boolean> filter)final static StringformatEachFeatures(Node $self, Integer featureKeys)final static StringformatFeatures(Node $self, Integer featureKeys)final static StringformatNamedFeatures(Node $self)final static BooleanhasAncestor(Node $self, Function1<Element, Boolean> predicate)final static BooleanhasAncestor(Node $self, Function1<Node, Boolean> stop, Function1<Element, Boolean> predicate)final static BooleanisAncestorOf(Node $self, Node other)final static BooleanisAncestorOf(Node $self, Node other, Function1<Node, Boolean> stop)final static List<Element>ancestors(Node $self)-
-
Method Detail
-
getNilDocument
final Document getNilDocument()
-
getNilElement
final Element getNilElement()
-
getNilNode
final Node getNilNode()
-
getPulsarMetaElement
final Element getPulsarMetaElement()
-
getPulsarScriptElement
final Element getPulsarScriptElement()
-
getPulsarScript
final String getPulsarScript()
-
getIsInitialized
AtomicBoolean getIsInitialized()
-
setIsInitialized
void setIsInitialized(AtomicBoolean isInitialized)
-
getThreadIds
final ConcurrentSkipListSet<Long> getThreadIds()
-
getViewPort
final Dimension getViewPort()
-
getPrimaryGrid
Dimension getPrimaryGrid()
-
setPrimaryGrid
void setPrimaryGrid(Dimension primaryGrid)
-
getSecondaryGrid
Dimension getSecondaryGrid()
-
setSecondaryGrid
void setSecondaryGrid(Dimension secondaryGrid)
-
getUnitArea
Integer getUnitArea()
-
setUnitArea
void setUnitArea(Integer unitArea)
-
getExportPaths
ExportPaths getExportPaths()
-
setExportPaths
void setExportPaths(ExportPaths exportPaths)
-
getAnnotated
Boolean getAnnotated()
-
setAnnotated
void setAnnotated(Boolean annotated)
-
getOwnerDocument
final Document getOwnerDocument()
-
getLocation
final String getLocation()
-
getSequence
final Integer getSequence()
-
getGlobalId
final String getGlobalId()
-
getCenterX
final Integer getCenterX()
-
getCenterY
final Integer getCenterY()
-
getGeoLocation
final Point getGeoLocation()
-
getDimension
final Dimension getDimension()
-
getRectangle
final Rectangle getRectangle()
-
getHasHiddenFlag
final Boolean getHasHiddenFlag()
-
getHasOverflowHiddenFlag
final Boolean getHasOverflowHiddenFlag()
-
getIsVisible
final Boolean getIsVisible()
-
getIsHidden
final Boolean getIsHidden()
-
getIsBlankText
final Boolean getIsBlankText()
-
getIsNonBlankText
final Boolean getIsNonBlankText()
-
getIsRegularText
final Boolean getIsRegularText()
-
getIsImage
final Boolean getIsImage()
-
getIsRegularImage
final Boolean getIsRegularImage()
-
getIsAnchorImage
final Boolean getIsAnchorImage()
-
getIsAnchor
final Boolean getIsAnchor()
-
getIsRegularAnchor
final Boolean getIsRegularAnchor()
-
getIsImageAnchor
final Boolean getIsImageAnchor()
-
getIsRegularImageAnchor
final Boolean getIsRegularImageAnchor()
-
getIsTable
final Boolean getIsTable()
-
getIsShortText
final Boolean getIsShortText()
-
getIsMediumText
final Boolean getIsMediumText()
-
getIsLongText
final Boolean getIsLongText()
-
getIsCurrencyUnit
final Boolean getIsCurrencyUnit()
-
getIsNumeric
final Boolean getIsNumeric()
-
getIsFloat
final Boolean getIsFloat()
-
getIsNumericLike
final Boolean getIsNumericLike()
-
getIsMoneyLike
final Boolean getIsMoneyLike()
-
getIntValue
final Integer getIntValue()
-
getDoubleValue
final Double getDoubleValue()
-
getNumChars
Integer getNumChars()
Distinguished features
-
setNumChars
void setNumChars(Integer numChars)
Distinguished features
-
getNumSiblings
Integer getNumSiblings()
-
setNumSiblings
void setNumSiblings(Integer numSiblings)
-
getNumChildren
Integer getNumChildren()
-
setNumChildren
void setNumChildren(Integer numChildren)
-
getNumTextNodes
Integer getNumTextNodes()
Number of descend text nodes
-
setNumTextNodes
void setNumTextNodes(Integer numTextNodes)
Number of descend text nodes
-
getNumImages
Integer getNumImages()
Number of descend images
-
setNumImages
void setNumImages(Integer numImages)
Number of descend images
-
getNumAnchors
Integer getNumAnchors()
Number of descend anchors
-
setNumAnchors
void setNumAnchors(Integer numAnchors)
Number of descend anchors
-
getTextNodeDensity
Double getTextNodeDensity()
Text node density
-
setTextNodeDensity
void setTextNodeDensity(Double textNodeDensity)
Text node density
-
getSelectorOrName
final String getSelectorOrName()
-
getCaptionOrName
final String getCaptionOrName()
-
getCaptionOrSelector
final String getCaptionOrSelector()
-
getCleanText
final String getCleanText()
-
getTextRepresentation
final String getTextRepresentation()
-
getSlimHtml
final String getSlimHtml()
TODO: slim table
-
getCanonicalName
final String getCanonicalName()
-
getUniqueName
final String getUniqueName()
-
getNamedRect
final String getNamedRect()
-
getNamedRect2
final String getNamedRect2()
-
getParentElement
final Element getParentElement()
-
getBestElement
final Element getBestElement()
-
getCaption
final String getCaption()
-
nullableField
final static <T extends Any> NullableMapField<T> nullableField()
-
addClasses
final static Element addClasses(Element $self, String classNames)
-
slimCopy
final static Element slimCopy(Element $self)
-
qualifiedClassNames
final static Set<String> qualifiedClassNames(Element $self)
-
anyAttr
final static Node anyAttr(Node $self, String attributeKey, Object attributeValue)
Set attribute attributeKey to attributeValue
-
removeTemporaryAttrs
final static Element removeTemporaryAttrs(Element $self)
-
removeNonStandardAttrs
final static Element removeNonStandardAttrs(Element $self)
-
parseStyle
final static Array<String> parseStyle(Element $self)
-
attrOrNull
final static String attrOrNull(Node $self, String attributeKey)
-
getFeature
final static Double getFeature(Node $self, Integer key)
-
getFeature
final static Double getFeature(Node $self, String name)
-
getFeatureEntry
final static FeatureEntry getFeatureEntry(Node $self, Integer key)
-
setFeature
final static Unit setFeature(Node $self, Integer key, Double value)
-
setFeature
final static Unit setFeature(Node $self, Integer key, Integer value)
-
removeFeature
final static Node removeFeature(Node $self, Integer key)
-
clearFeatures
final static Node clearFeatures(Node $self)
-
getVariable
final static <T extends Any> T getVariable(Node $self, String name)
Temporary node variables
-
getVariable
final static <T extends Any> T getVariable(Node $self, String name, T defaultValue)
-
computeVariableIfAbsent
final static <T extends Any> T computeVariableIfAbsent(Node $self, String name, Function1<String, T> mappingFunction)
-
setVariable
final static Unit setVariable(Node $self, String name, Object value)
-
setVariableIfNotNull
final static Unit setVariableIfNotNull(Node $self, String name, Object value)
-
hasVariable
final static Boolean hasVariable(Node $self, String name)
-
removeVariable
final static Object removeVariable(Node $self, String name)
-
rAttr
final static String rAttr(Node $self, String attributeKey, String attributeValue)
Set attribute attributeKey to attributeValue and return attributeValue
-
rAnyAttr
final static Object rAnyAttr(Node $self, String attributeKey, Object attributeValue)
Set attribute attributeKey to attributeValue and return attributeValue
-
appendAttr
final static Unit appendAttr(Node $self, String attributeKey, String attributeValue, String separator)
append an attribute, no guarantee for uniqueness
-
addTupleItem
final static Boolean addTupleItem(Node $self, String tupleName, Object item)
Tuple data
-
removeTupleItem
final static Boolean removeTupleItem(Node $self, String tupleName, Object item)
-
hasTupleItem
final static Boolean hasTupleItem(Node $self, String tupleName, String item)
-
clearTuple
final static Unit clearTuple(Node $self, String tupleName)
-
removeTuple
final static Unit removeTuple(Node $self, String tupleName)
-
addLabel
final static Unit addLabel(Node $self, String label)
Labels are unique, so if we add a labels into a node twice, we can get only one such label
-
removeLabel
final static Boolean removeLabel(Node $self, String label)
-
clearLabels
final static Unit clearLabels(Node $self)
-
addMlLabel
final static Unit addMlLabel(Node $self, String label)
Ml labels are unique, so if we add a labels into a node twice, we can get only one such label
-
removeMlLabel
final static Boolean removeMlLabel(Node $self, String label)
-
getMlLabels
final static List<String> getMlLabels(Node $self)
-
hasMlLabel
final static Boolean hasMlLabel(Node $self, String label)
-
clearMlLabels
final static Unit clearMlLabels(Node $self)
-
addCaptionWord
final static Unit addCaptionWord(Node $self, String word)
-
removeCaptionWord
final static Boolean removeCaptionWord(Node $self, String word)
-
getCaptionWords
final static List<String> getCaptionWords(Node $self)
-
hasCaptionWord
final static Boolean hasCaptionWord(Node $self, String word)
-
hasCaption
final static Boolean hasCaption(Node $self)
-
clearCaption
final static Unit clearCaption(Node $self)
-
removeAttrs
final static Unit removeAttrs(Node $self, String attributeKeys)
-
removeAttrs
final static Unit removeAttrs(Node $self, Iterable<String> attributeKeys)
-
removeAttrsIf
final static Unit removeAttrsIf(Node $self, Function1<Attribute, Boolean> filter)
-
formatEachFeatures
final static String formatEachFeatures(Node $self, Integer featureKeys)
-
formatFeatures
final static String formatFeatures(Node $self, Integer featureKeys)
-
formatNamedFeatures
final static String formatNamedFeatures(Node $self)
-
hasAncestor
final static Boolean hasAncestor(Node $self, Function1<Element, Boolean> predicate)
-
hasAncestor
final static Boolean hasAncestor(Node $self, Function1<Node, Boolean> stop, Function1<Element, Boolean> predicate)
-
isAncestorOf
final static Boolean isAncestorOf(Node $self, Node other)
-
isAncestorOf
final static Boolean isAncestorOf(Node $self, Node other, Function1<Node, Boolean> stop)
-
-
-
-