Class HtmlSimpleParser
- java.lang.Object
-
- de.hybris.platform.commons.translator.parsers.AbstractParser
-
- de.hybris.platform.commons.translator.parsers.HtmlSimpleParser
-
- Direct Known Subclasses:
HtmlListParser,HtmlTableParser
public class HtmlSimpleParser extends AbstractParser
HtmlSimpleParseris a simple implementation of the AbstractParser used byTranslatorto search html tags. Additionally this parser store data about all attributes that are inside tags (like width, style or class).
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.commons.translator.parsers.AbstractParser
end, name, start
-
-
Constructor Summary
Constructors Constructor Description HtmlSimpleParser()HtmlSimpleParser(java.lang.String name, java.lang.String start, java.lang.String end)standard constructor implementation
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractNodecreateNode(java.lang.String start, java.lang.String end, java.lang.String text, Translator translator)CreateAbstractNodeinstance from a given textjava.util.MapgenerateAttributes(java.lang.String tag)serach for pairs attributeKey="attributeValue" in textjava.lang.StringgetEndExpression(java.lang.String start)convert end parameter to exprresion
that is used to find closing tagjava.lang.StringgetStartEndExpression()convert start parameter to exprresion
that is used to check if tag has separate closing tag
or is already closedjava.lang.StringgetStartExpression()convert start parameter to exprresion
that is used to find starting tag
-
-
-
Method Detail
-
createNode
public AbstractNode createNode(java.lang.String start, java.lang.String end, java.lang.String text, Translator translator)
Description copied from class:AbstractParserCreateAbstractNodeinstance from a given text- Specified by:
createNodein classAbstractParser- Parameters:
start- is a String that was found when searching for a start of text that should be used to create nodeend- is a String that was found when searching for a end of text that should be used to create nodetext- text is whole text that was between start and end Stringstranslator- reference toTranslatorthat would be used to search for sub tags in giventext- Returns:
- SimpleNode
-
getStartExpression
public java.lang.String getStartExpression()
convert start parameter to exprresion
that is used to find starting tag- Specified by:
getStartExpressionin classAbstractParser- Returns:
- regular expression that would be used to search for beginning of text from which node would be created
-
getStartEndExpression
public java.lang.String getStartEndExpression()
convert start parameter to exprresion
that is used to check if tag has separate closing tag
or is already closed- Specified by:
getStartEndExpressionin classAbstractParser- Returns:
- regular expression that would be used to check if beginning of text is not also the finishing one ( like br html tag which have no separate closing tag)
-
getEndExpression
public java.lang.String getEndExpression(java.lang.String start)
convert end parameter to exprresion
that is used to find closing tag- Specified by:
getEndExpressionin classAbstractParser- Returns:
- regular expression that would be used to search for closing tag for a given start expression.
-
generateAttributes
public java.util.Map generateAttributes(java.lang.String tag)
serach for pairs attributeKey="attributeValue" in text- Parameters:
tag-
-
-