-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.config.Parameterized,ai.platon.pulsar.crawl.parse.ParseFilter,java.lang.AutoCloseable
public abstract class AbstractParseFilter implements ParseFilter
Extension point for DOM-based parsers. Permits one to add additional metadata to parses provided by the html or tika plugins. All plugins found which implement this extension point are run sequentially on the parse.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAbstractParseFilter.Companion
-
Constructor Summary
Constructors Constructor Description AbstractParseFilter(Integer id, ParseFilter parent)
-
Method Summary
Modifier and Type Method Description List<ParseFilter>getChildren()final IntegergetId()ParseFiltergetParent()UnitsetParent(ParseFilter parent)IntegergetParentId()BooleangetIsRoot()BooleangetIsLeaf()Unitinitialize()CheckStateisRelevant(ParseContext parseContext)FilterResultfilter(ParseContext parseContext)UnitonBeforeFilter(ParseContext parseContext)UnitonAfterFilter(ParseContext parseContext)UnitaddFirst(ParseFilter child)UnitaddLast(ParseFilter child)Unitclose()-
-
Constructor Detail
-
AbstractParseFilter
AbstractParseFilter(Integer id, ParseFilter parent)
-
-
Method Detail
-
getChildren
List<ParseFilter> getChildren()
-
getParent
ParseFilter getParent()
-
setParent
Unit setParent(ParseFilter parent)
-
getParentId
Integer getParentId()
-
initialize
Unit initialize()
-
isRelevant
CheckState isRelevant(ParseContext parseContext)
-
filter
FilterResult filter(ParseContext parseContext)
-
onBeforeFilter
Unit onBeforeFilter(ParseContext parseContext)
-
onAfterFilter
Unit onAfterFilter(ParseContext parseContext)
-
addFirst
Unit addFirst(ParseFilter child)
-
addLast
Unit addLast(ParseFilter child)
-
-
-
-