|
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 | +--jp.ne.dti.lares.foozy.pagemixer.mixer.SequenceDataIterationFilter
Filter to iterate given sequence as same times as number of provided data.
This provides
the mechanism to iterate given sequence per data from
Iterator
returned by getIterator(Object)
(may be given by DataProvider
),
and to apply filters on those iterated sequences.
For example,
you can create the filter which
generates token sequence to show items in shopping basket
by combination of
SequenceDataInsetFilter
(or TokenDataInsetFilter
) and this.
Inner classes inherited from class jp.ne.dti.lares.foozy.pagemixer.mixer.Filter |
Filter.Factory |
Constructor Summary | |
SequenceDataIterationFilter(SequenceWatcher watcher,
java.lang.Object providerKey,
java.lang.Object dataKey)
Create filter to iterate given sequence. |
Method Summary | |
void |
add(Filter filter)
Add filter to process iterated sequence. |
protected void |
afterLast(ConsumerContext context)
Start iteration of sub sequence. |
protected void |
beforeFirst(ConsumerContext context)
Start recording of sub sequence. |
protected DataProvider |
getDataProvider(java.lang.Object data)
Get data provider from specified data. |
protected java.util.Iterator |
getIterator(java.lang.Object data)
Get iterator from specified data. |
protected void |
onFirst(ConsumerContext context,
Token token,
boolean empty)
Record first token of sub sequence. |
protected void |
onInside(ConsumerContext context,
Token token)
Record tokens of sub sequence. |
protected void |
onLast(ConsumerContext context,
Token token,
boolean empty)
Record last token of sub sequence. |
void |
push(Filter filter)
Push filter to process iterated sequence. |
Methods inherited from class jp.ne.dti.lares.foozy.pagemixer.mixer.SequenceEditFilter |
consume, flush |
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 SequenceDataIterationFilter(SequenceWatcher watcher, java.lang.Object providerKey, java.lang.Object dataKey)
watcher
- watcher to identify target sub sequence.providerKey
- key to get data provider from contextdataKey
- key to store data to contextMethod Detail |
public final void push(Filter filter)
This places specified filter at beginning of cooperation filters.
filter
- to process iterated sequenceFilterPipeline.push(Filter)
public final void add(Filter filter)
This places specified filter at end of cooperation filters.
filter
- to process iterated sequenceFilterPipeline.add(Filter)
protected DataProvider getDataProvider(java.lang.Object data)
Override this method, if you need some pre-processing to get data provider.
data
- object found by specified provider key(may be null)protected java.util.Iterator getIterator(java.lang.Object data)
Override this method, if you need some pre-processing to get iterator for iteration.
This allow you to get Iterator
from
your specific object directly.
data
- object found by specified provider key(may be null)protected void beforeFirst(ConsumerContext context)
beforeFirst
in class SequenceEditFilter
context
- context processing depends onprotected void onFirst(ConsumerContext context, Token token, boolean empty)
onFirst
in class SequenceEditFilter
context
- context processing depends ontoken
- token to be processedempty
- whether sequence has only one token or notprotected void onInside(ConsumerContext context, Token token)
onInside
in class SequenceEditFilter
context
- context processing depends ontoken
- token to be processedempty
- whether sequence has only one token or notprotected void onLast(ConsumerContext context, Token token, boolean empty)
onLast
in class SequenceEditFilter
context
- context processing depends ontoken
- token to be processedempty
- whether sequence has only one token or notprotected void afterLast(ConsumerContext context)
afterLast
in class SequenceEditFilter
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 |