org.databene.benerator.engine.statement
Class CascadeStatement

java.lang.Object
  extended by org.databene.benerator.engine.statement.AbstractStatement
      extended by org.databene.benerator.engine.statement.CompositeStatement
          extended by org.databene.benerator.engine.statement.SequentialStatement
              extended by org.databene.benerator.engine.statement.CascadeStatement
All Implemented Interfaces:
java.io.Closeable, Statement, CascadeParent, org.databene.commons.Element<Statement>

public class CascadeStatement
extends SequentialStatement
implements CascadeParent

Cascades the 'transcode' operation to all entities configured to be related to the currently transcoded entity.

Created: 18.04.2011 07:14:34

Since:
0.6.6
Author:
Volker Bergmann

Nested Class Summary
static class CascadeStatement.Reference
           
 
Field Summary
 
Fields inherited from class org.databene.benerator.engine.statement.CompositeStatement
subStatements
 
Constructor Summary
CascadeStatement(java.lang.String ref, MutatingTypeExpression typeExpression, CascadeParent parent)
           
 
Method Summary
 Entity currentEntity()
           
 boolean execute(BeneratorContext context)
           
 org.databene.jdbacl.identity.IdentityProvider getIdentityProvider()
           
 org.databene.jdbacl.identity.KeyMapper getKeyMapper()
           
 DBSystem getSource(BeneratorContext context)
           
 DBSystem getTarget(BeneratorContext context)
           
 ComplexTypeDescriptor getType(DBSystem db, BeneratorContext context)
           
 boolean needsNkMapping(java.lang.String type)
           
 
Methods inherited from class org.databene.benerator.engine.statement.SequentialStatement
executeSubStatements
 
Methods inherited from class org.databene.benerator.engine.statement.CompositeStatement
accept, addSubStatement, close, getSubStatements, setSubStatements
 
Methods inherited from class org.databene.benerator.engine.statement.AbstractStatement
cache, getErrorHandler, handleError, handleError, toString
 
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.CascadeParent
addSubStatement, getSubStatements
 

Constructor Detail

CascadeStatement

public CascadeStatement(java.lang.String ref,
                        MutatingTypeExpression typeExpression,
                        CascadeParent parent)
Method Detail

execute

public boolean execute(BeneratorContext context)
Specified by:
execute in interface Statement
Overrides:
execute in class SequentialStatement

getSource

public DBSystem getSource(BeneratorContext context)
Specified by:
getSource in interface CascadeParent

currentEntity

public Entity currentEntity()
Specified by:
currentEntity in interface CascadeParent

getKeyMapper

public org.databene.jdbacl.identity.KeyMapper getKeyMapper()
Specified by:
getKeyMapper in interface CascadeParent

getIdentityProvider

public org.databene.jdbacl.identity.IdentityProvider getIdentityProvider()
Specified by:
getIdentityProvider in interface CascadeParent

needsNkMapping

public boolean needsNkMapping(java.lang.String type)
Specified by:
needsNkMapping in interface CascadeParent

getTarget

public DBSystem getTarget(BeneratorContext context)
Specified by:
getTarget in interface CascadeParent

getType

public ComplexTypeDescriptor getType(DBSystem db,
                                     BeneratorContext context)
Specified by:
getType in interface CascadeParent


Copyright © 2013. All Rights Reserved.