|
PageMixer API - 3.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jp.ne.dti.lares.foozy.pagemixer.mixer.Filter | +--jp.ne.dti.lares.foozy.pagemixer.mixer.SequenceEditFilter
Template of token sequence editting filter with SequenceWatcher.
This provieds template to edit
(= ignore/modify/add another/add others) token sequence found by
specified SequenceWatcher
.
Inner classes inherited from class jp.ne.dti.lares.foozy.pagemixer.mixer.Filter |
Filter.Factory |
Constructor Summary | |
SequenceEditFilter(SequenceWatcher watcher)
Edit sequences which are found by specified watcher. |
Method Summary | |
protected void |
afterLast(ConsumerContext context)
Method invoked after last token of sequence. |
protected void |
beforeFirst(ConsumerContext context)
Method invoked before first token of sequence. |
void |
consume(ConsumerContext context,
Token token)
Consume token with specified context. |
void |
flush(ConsumerContext context)
Finalize with specified context. |
protected void |
onFirst(ConsumerContext context,
Token token,
boolean empty)
Method invoked on first token of sequence. |
protected void |
onInside(ConsumerContext context,
Token token)
Method invoked on tokens of sequence except first and last tokens. |
protected void |
onLast(ConsumerContext context,
Token token,
boolean empty)
Method invoked on last token of sequence. |
Methods inherited from class jp.ne.dti.lares.foozy.pagemixer.mixer.Filter |
addCleanup, clear, connectTo, getConsumer |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SequenceEditFilter(SequenceWatcher watcher)
watcher
- watcher to find sequences to editMethod Detail |
protected void beforeFirst(ConsumerContext context)
ATTENTION:
This method is not invoked if sequence is empty.
Please invoke Consumer.consume(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext, jp.ne.dti.lares.foozy.pagemixer.Token)
on
consumer gotten by getConsumer()
,
if you want to pass original/modified/new token(s) to connected one.
Do not invoke consume() on itself
,
because it may causes infinite recursive call(and stack overflow).
context
- context to depend onprotected void onFirst(ConsumerContext context, Token token, boolean empty)
ATTENTION:
This method is invoked even if sequence has only one token. Parameter 'empty' is true in such case. But specified token may not be 'empty' one even if so.
This means that you should examine
(1) parameter 'empty' and (2)
empty-ness of specified token
,
if you want to know whether sequence has only one token
because token is both start and end of it.
Please invoke Consumer.consume(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext, jp.ne.dti.lares.foozy.pagemixer.Token)
on
consumer gotten by getConsumer()
,
if you want to pass original/modified/new token(s) to connected one.
Do not invoke consume() on itself
,
because it may causes infinite recursive call(and stack overflow).
context
- context to depend ontoken
- token to be examinedempty
- whether sequence has only one token or notonLast(ConsumerContext, Token, boolean)
protected void onInside(ConsumerContext context, Token token)
Please invoke Consumer.consume(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext, jp.ne.dti.lares.foozy.pagemixer.Token)
on
consumer gotten by getConsumer()
,
if you want to pass original/modified/new token(s) to connected one.
Do not invoke consume() on itself
,
because it may causes infinite recursive call(and stack overflow).
context
- context to depend ontoken
- token to be examinedprotected void onLast(ConsumerContext context, Token token, boolean empty)
ATTENTION:
This method is invoked even if sequence has only one token, since PageMixer 3.0 for XHTML or other Markup Language support.
Please invoke Consumer.consume(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext, jp.ne.dti.lares.foozy.pagemixer.Token)
on
consumer gotten by getConsumer()
,
if you want to pass original/modified/new token(s) to connected one.
Do not invoke consume() on itself
,
because it may causes infinite recursive call(and stack overflow).
context
- context to depend ontoken
- token to be examinedempty
- whether sequence has only one token or notonFirst(ConsumerContext, Token, boolean)
protected void afterLast(ConsumerContext context)
Overriding of this method in derived classes should clear their own internal status for successive filter reuse.
ATTENTION:
This method is not invoked if sequence is empty. In this case, filter has no chance to change own internal status as non-clear, so there is not need to invoke this method to clear internal status.
Please invoke Consumer.consume(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext, jp.ne.dti.lares.foozy.pagemixer.Token)
on
consumer gotten by getConsumer()
,
if you want to pass original/modified/new token(s) to connected one.
Do not invoke consume() on itself
,
because it may causes infinite recursive call(and stack overflow).
context
- context to depend onpublic void consume(ConsumerContext context, Token token)
This causes invocation of:
beforeFirst(ConsumerContext)
onFirst(ConsumerContext, Token, boolean)
onInside(ConsumerContext, Token)
onLast(ConsumerContext, Token, boolean)
afterLast(ConsumerContext)
consume
in class Filter
context
- context processing depends ontoken
- token to be processedpublic void flush(ConsumerContext context)
This causes invocation of afterLast(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext)
.
And then, this invokes SequenceWatcher.clear()
.
flush
in class Filter
context
- context processing depends on
|
PageMixer API - 3.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |