org.databene.benerator.engine.parser.xml
Class GenerateOrIterateParser

java.lang.Object
  extended by org.databene.webdecs.xml.AbstractXMLElementParser<Statement>
      extended by org.databene.benerator.engine.parser.xml.AbstractBeneratorDescriptorParser
          extended by org.databene.benerator.engine.parser.xml.GenerateOrIterateParser
All Implemented Interfaces:
org.databene.webdecs.xml.XMLElementParser<Statement>

public class GenerateOrIterateParser
extends AbstractBeneratorDescriptorParser

Parses a <generate> or <update> element in a Benerator descriptor file.

Created: 25.10.2009 01:05:18

Since:
0.6.0
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.webdecs.xml.AbstractXMLElementParser
elementName, optionalAttributes, requiredAttributes, supportedParentTypes
 
Constructor Summary
GenerateOrIterateParser()
           
 
Method Summary
protected  GenerateOrIterateStatement createStatement(java.lang.String productName, Generator<java.lang.Long> countGenerator, org.databene.script.Expression<java.lang.Long> minCount, org.databene.script.Expression<java.lang.Long> pageSize, org.databene.script.Expression<PageListener> pager, boolean infoLog, boolean nested, org.w3c.dom.Element element, org.databene.script.Expression<org.databene.commons.ErrorHandler> errorHandler, BeneratorContext context)
           
protected  GenerateAndConsumeTask createTask(java.lang.String taskName, java.lang.String productName)
           
 Statement doParse(org.w3c.dom.Element element, Statement[] parentPath, BeneratorParseContext pContext)
           
protected  java.lang.String getTaskName(InstanceDescriptor descriptor)
           
 GenerateOrIterateStatement parseGenerate(org.w3c.dom.Element element, Statement[] parentPath, BeneratorParseContext parsingContext, BeneratorContext context, boolean infoLog, boolean nested)
           
 boolean supports(org.w3c.dom.Element element, Statement[] parentPath)
           
 
Methods inherited from class org.databene.benerator.engine.parser.xml.AbstractBeneratorDescriptorParser
containsGeneratorStatement, containsLoop, doParse, isLoop, parseOnErrorAttribute, parsePageSize
 
Methods inherited from class org.databene.webdecs.xml.AbstractXMLElementParser
assertAtLeastOneAttributeIsSet, assertAttributeIsNotSet, assertAttributeIsSet, assertElementName, checkAttributes, checkAttributeSupport, checkSupportedAttributes, createSyntaxError, createSyntaxError, excludeAttributes, getOptionalAttribute, getRequiredAttribute, parent, parse, parseOptionalBoolean, parseOptionalInteger, parseOptionalLong, parseOptionalName, parseRequiredName, syntaxError, syntaxWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenerateOrIterateParser

public GenerateOrIterateParser()
Method Detail

supports

public boolean supports(org.w3c.dom.Element element,
                        Statement[] parentPath)
Specified by:
supports in interface org.databene.webdecs.xml.XMLElementParser<Statement>
Overrides:
supports in class org.databene.webdecs.xml.AbstractXMLElementParser<Statement>

doParse

public Statement doParse(org.w3c.dom.Element element,
                         Statement[] parentPath,
                         BeneratorParseContext pContext)
Specified by:
doParse in class AbstractBeneratorDescriptorParser

parseGenerate

public GenerateOrIterateStatement parseGenerate(org.w3c.dom.Element element,
                                                Statement[] parentPath,
                                                BeneratorParseContext parsingContext,
                                                BeneratorContext context,
                                                boolean infoLog,
                                                boolean nested)

createStatement

protected GenerateOrIterateStatement createStatement(java.lang.String productName,
                                                     Generator<java.lang.Long> countGenerator,
                                                     org.databene.script.Expression<java.lang.Long> minCount,
                                                     org.databene.script.Expression<java.lang.Long> pageSize,
                                                     org.databene.script.Expression<PageListener> pager,
                                                     boolean infoLog,
                                                     boolean nested,
                                                     org.w3c.dom.Element element,
                                                     org.databene.script.Expression<org.databene.commons.ErrorHandler> errorHandler,
                                                     BeneratorContext context)

getTaskName

protected java.lang.String getTaskName(InstanceDescriptor descriptor)

createTask

protected GenerateAndConsumeTask createTask(java.lang.String taskName,
                                            java.lang.String productName)


Copyright © 2013. All Rights Reserved.