org.jcreme.processing
Class ParseProducer

java.lang.Object
  extended byorg.jcreme.processing.AbstractProducer
      extended byorg.jcreme.processing.BaseProducer
          extended byorg.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 org.jcreme.processing.BaseProducer
getProducedToConsumed, getSource, validateItem
 
Methods inherited from class org.jcreme.processing.AbstractProducer
getItemsBeingConsumed, getProducedItems, isProductionOver, nextItem, nextItem, publishItem, setProductionOver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.
Method Detail

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.