org.jcreme.processing
Class ParseProducer
java.lang.Object
org.jcreme.processing.AbstractProducer
org.jcreme.processing.BaseProducer
org.jcreme.processing.ParseProducer
- All Implemented Interfaces:
- Producer
- public class ParseProducer
- extends BaseProducer
This producer produces Objects from a Strings using a Format.
- Author:
- $Author: dbregeon $
Constructor Summary |
ParseProducer(java.text.Format format,
int initialProductionQueueSize,
int initialValidationQueueSize,
Consumer source)
Creates a new ParseConsumer. |
Method Summary |
protected java.lang.Object |
actualProduce(java.lang.Object sourceItem)
This method does that actual production work. |
boolean |
produceItem()
Produces an item, i.e. marks it as consumable. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ParseProducer
public ParseProducer(java.text.Format format,
int initialProductionQueueSize,
int initialValidationQueueSize,
Consumer source)
throws java.lang.IllegalArgumentException
- Creates a new ParseConsumer.
- Parameters:
format
- the Format that will be used to parse text lines.initialProductionQueueSize
- the size of the production queue when it is initialized.initialValidationQueueSize
- the size of the validation queue when it is initialized.source
- Provides Strings to this producer.
- Throws:
java.lang.IllegalArgumentException
- if the source is null.
produceItem
public boolean produceItem()
- Produces an item, i.e. marks it as consumable.
- Specified by:
produceItem
in interface Producer
- Overrides:
produceItem
in class BaseProducer
- Returns:
- true if the method actually produced an item, false otherwise.
- See Also:
Producer.produceItem()
actualProduce
protected java.lang.Object actualProduce(java.lang.Object sourceItem)
- This method does that actual production work.
- Specified by:
actualProduce
in class BaseProducer
- Parameters:
sourceItem
- the item that will enable to produce a result.
- Returns:
- the object produced.
Copyright 2006 null. All Rights Reserved.