public final class

TemplateParser

extends Object
java.lang.Object
   ↳ chan.text.TemplateParser<H>

Class Overview

HTML text parser. This parser is a convenient wrapper over the GroupParser. Read about wrapped parser before using this one.

You can define parsing rules using the following methods:

And define reaction rules:

After defining parsing rules you should call prepare() method. Then you can use your parsing calling parse(String, Object) method.

Summary

Nested Classes
class TemplateParser.Attributes

Attributes holder and parser. 

interface TemplateParser.CloseCallback<H>

Tag close callback. 

interface TemplateParser.ComplexBuilder<H>

Parser builder. 

interface TemplateParser.ComplexRuleBuilder<H>

Parser builder. 

interface TemplateParser.ComplexSimpleRuleBuilder<H>

Parser builder. 

interface TemplateParser.ContentBuilder<H>

Parser builder. 

interface TemplateParser.ContentCallback<H>

Tag full content callback. 

interface TemplateParser.InitialBuilder<H>

Parser builder. 

class TemplateParser.Instance

Parsing process holder. 

interface TemplateParser.OpenBuilder<H>

Parser builder. 

interface TemplateParser.OpenCallback<H>

Tag open callback. 

interface TemplateParser.SimpleBuilder<H>

Parser builder. 

interface TemplateParser.SimpleRuleBuilder<H>

Parser builder. 

interface TemplateParser.TextCallback<H>

Text between tags callback. 

Public Methods
static <H> InitialBuilder<H> builder()

Creates a new parser builder.

void parse(String source, H holder)

Starts a new parsing process.

[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public static InitialBuilder<H> builder ()

Creates a new parser builder.

Returns
InitialBuilder<H> Template parser builder.

public void parse (String source, H holder)

Starts a new parsing process.

Parameters
source String: String to parse.
holder H: Intermediate data holder during parsing process.
Throws
ParseException when parsing process was interrupted.