org.databene.benerator.composite
Class ConditionalComponentBuilder<E>

java.lang.Object
  extended by org.databene.benerator.engine.AbstractScopedLifeCycleHolder
      extended by org.databene.benerator.composite.ComponentBuilderProxy<E>
          extended by org.databene.benerator.composite.ConditionalComponentBuilder<E>
All Implemented Interfaces:
java.io.Closeable, ComponentBuilder<E>, GeneratorComponent<E>, LifeCycleHolder, ScopedLifeCycleHolder, Statement, org.databene.commons.MessageHolder, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class ConditionalComponentBuilder<E>
extends ComponentBuilderProxy<E>

ComponentBuilder which executes only if a condition expression evaluates to 'true'.

Created: 11.10.2010 11:15:14

Since:
0.6.4
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.composite.ComponentBuilderProxy
context, source
 
Constructor Summary
ConditionalComponentBuilder(ComponentBuilder<E> source, org.databene.script.Expression<?> condition)
           
 
Method Summary
 boolean execute(BeneratorContext context)
           
 
Methods inherited from class org.databene.benerator.composite.ComponentBuilderProxy
close, getMessage, init, isParallelizable, isThreadSafe, reset
 
Methods inherited from class org.databene.benerator.engine.AbstractScopedLifeCycleHolder
getScope, isResetNeeded, resetIfNeeded, setResetNeeded, setScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.engine.ScopedLifeCycleHolder
getScope, isResetNeeded, resetIfNeeded, setResetNeeded, setScope
 

Constructor Detail

ConditionalComponentBuilder

public ConditionalComponentBuilder(ComponentBuilder<E> source,
                                   org.databene.script.Expression<?> condition)
Method Detail

execute

public boolean execute(BeneratorContext context)
Specified by:
execute in interface Statement
Overrides:
execute in class ComponentBuilderProxy<E>


Copyright © 2013. All Rights Reserved.