fmpp.localdatabuilders
Class TddHashLocalDataBuilder

java.lang.Object
  extended by fmpp.localdatabuilders.CachingLocalDataBuilder
      extended by fmpp.localdatabuilders.TddHashLocalDataBuilder
All Implemented Interfaces:
LocalDataBuilder, ProgressListener

public class TddHashLocalDataBuilder
extends CachingLocalDataBuilder

Builds data from a TDD hash, interpreting function calls as data loader invocations. The hash is evaluated when LocalDataBuilder.build(fmpp.Engine, fmpp.TemplateEnvironment) is invoked first. Then the result is stored until the end of the processing session, to be reused for all subsequent LocalDataBuilder.build(fmpp.Engine, fmpp.TemplateEnvironment) invokations.

This local data builder is what localData setting uses, when the last parameter to the case function is a hash, e.g.:
localData: [case(sub/, {bgColor:green, doc:xml(data/foo.xml)})].


Field Summary
 
Fields inherited from interface fmpp.ProgressListener
EVENT_BEGIN_FILE_PROCESSING, EVENT_BEGIN_PROCESSING_SESSION, EVENT_CREATED_EMPTY_DIR, EVENT_END_FILE_PROCESSING, EVENT_END_PROCESSING_SESSION, EVENT_IGNORING_DIR, EVENT_SOURCE_NOT_MODIFIED, EVENT_WARNING
 
Constructor Summary
TddHashLocalDataBuilder(Fragment fragment)
           
TddHashLocalDataBuilder(java.lang.String tddHash)
           
 
Method Summary
 java.util.Map build(Engine eng)
          Override this method in your local data builder class.
 java.lang.String toString()
           
 
Methods inherited from class fmpp.localdatabuilders.CachingLocalDataBuilder
build, notifyProgressEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TddHashLocalDataBuilder

public TddHashLocalDataBuilder(java.lang.String tddHash)

TddHashLocalDataBuilder

public TddHashLocalDataBuilder(Fragment fragment)
Method Detail

build

public java.util.Map build(Engine eng)
                    throws java.lang.Exception
Description copied from class: CachingLocalDataBuilder
Override this method in your local data builder class.

Specified by:
build in class CachingLocalDataBuilder
Throws:
java.lang.Exception

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object