Package fmpp.localdatabuilders
Class TddHashLocalDataBuilder
- java.lang.Object
-
- fmpp.localdatabuilders.CachingLocalDataBuilder
-
- 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 whenLocalDataBuilder.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 subsequentLocalDataBuilder.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
Constructors Constructor Description TddHashLocalDataBuilder(Fragment fragment)TddHashLocalDataBuilder(java.lang.String tddHash)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Mapbuild(Engine eng)Override this method in your local data builder class.java.lang.StringtoString()-
Methods inherited from class fmpp.localdatabuilders.CachingLocalDataBuilder
build, notifyProgressEvent
-
-
-
-
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:CachingLocalDataBuilderOverride this method in your local data builder class.- Specified by:
buildin classCachingLocalDataBuilder- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-