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

java.lang.Object
  extended by org.databene.benerator.engine.AbstractScopedLifeCycleHolder
      extended by org.databene.benerator.composite.MultiComponentBuilder<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
Direct Known Subclasses:
AlternativeComponentBuilder

public abstract class MultiComponentBuilder<E>
extends AbstractScopedLifeCycleHolder
implements ComponentBuilder<E>

Abstract parent class for all builders that relate to a group of components.

Created at 09.05.2008 13:38:33

Since:
0.5.4
Author:
Volker Bergmann

Field Summary
protected  ComponentBuilder<E>[] builders
           
protected  java.lang.String message
           
 
Constructor Summary
MultiComponentBuilder(ComponentBuilder<E>[] builders, java.lang.String scope)
           
 
Method Summary
 boolean buildRandomComponent(BeneratorContext context)
           
 void close()
           
 java.lang.String getMessage()
           
 void init(BeneratorContext context)
           
 void reset()
           
 java.lang.String toString()
           
 
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, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.engine.Statement
execute
 
Methods inherited from interface org.databene.benerator.engine.ScopedLifeCycleHolder
getScope, isResetNeeded, resetIfNeeded, setResetNeeded, setScope
 
Methods inherited from interface org.databene.commons.ThreadAware
isParallelizable, isThreadSafe
 

Field Detail

builders

protected ComponentBuilder<E>[] builders

message

protected java.lang.String message
Constructor Detail

MultiComponentBuilder

public MultiComponentBuilder(ComponentBuilder<E>[] builders,
                             java.lang.String scope)
Method Detail

getMessage

public java.lang.String getMessage()
Specified by:
getMessage in interface org.databene.commons.MessageHolder

init

public void init(BeneratorContext context)
Specified by:
init in interface LifeCycleHolder

reset

public void reset()
Specified by:
reset in interface org.databene.commons.Resettable

close

public void close()
Specified by:
close in interface java.io.Closeable
Specified by:
close in interface GeneratorComponent<E>

buildRandomComponent

public boolean buildRandomComponent(BeneratorContext context)

toString

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


Copyright © 2013. All Rights Reserved.