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

java.lang.Object
  extended by org.databene.webdecs.xml.AbstractXMLElementParser<Statement>
      extended by org.databene.benerator.engine.parser.xml.AbstractBeneratorDescriptorParser
All Implemented Interfaces:
org.databene.webdecs.xml.XMLElementParser<Statement>
Direct Known Subclasses:
AbstractTranscodeParser, BeanParser, BeepParser, CascadeParser, CommentParser, DatabaseParser, DefaultComponentParser, EchoParser, ErrorParser, EvaluateParser, GenerateOrIterateParser, IfParser, ImportParser, IncludeParser, MemStoreParser, RunTaskParser, SettingParser, SetupParser, WaitParser, WhileParser

public abstract class AbstractBeneratorDescriptorParser
extends org.databene.webdecs.xml.AbstractXMLElementParser<Statement>

Abstract parent class for Descriptor parsers.

Created: 25.10.2009 00:43:18

Since:
0.6.0
Author:
Volker Bergmann

Field Summary
protected  org.slf4j.Logger logger
           
 
Fields inherited from class org.databene.webdecs.xml.AbstractXMLElementParser
elementName, optionalAttributes, requiredAttributes, supportedParentTypes
 
Constructor Summary
AbstractBeneratorDescriptorParser(java.lang.String elementName, java.util.Set<java.lang.String> requiredAttributes, java.util.Set<java.lang.String> optionalAttributes, java.lang.Class<?>... supportedParentTypes)
           
 
Method Summary
static boolean containsGeneratorStatement(Statement[] parentPath)
           
static boolean containsLoop(Statement[] parentPath)
           
abstract  Statement doParse(org.w3c.dom.Element element, Statement[] parentPath, BeneratorParseContext context)
           
 Statement doParse(org.w3c.dom.Element element, Statement[] parentPath, org.databene.webdecs.xml.ParseContext<Statement> context)
           
static boolean isLoop(Statement statement)
           
protected  org.databene.script.Expression<org.databene.commons.ErrorHandler> parseOnErrorAttribute(org.w3c.dom.Element element, java.lang.String id)
           
protected  org.databene.script.Expression<java.lang.Long> parsePageSize(org.w3c.dom.Element element)
           
 
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, supports, syntaxError, syntaxWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected org.slf4j.Logger logger
Constructor Detail

AbstractBeneratorDescriptorParser

public AbstractBeneratorDescriptorParser(java.lang.String elementName,
                                         java.util.Set<java.lang.String> requiredAttributes,
                                         java.util.Set<java.lang.String> optionalAttributes,
                                         java.lang.Class<?>... supportedParentTypes)
Method Detail

doParse

public final Statement doParse(org.w3c.dom.Element element,
                               Statement[] parentPath,
                               org.databene.webdecs.xml.ParseContext<Statement> context)
Specified by:
doParse in class org.databene.webdecs.xml.AbstractXMLElementParser<Statement>

doParse

public abstract Statement doParse(org.w3c.dom.Element element,
                                  Statement[] parentPath,
                                  BeneratorParseContext context)

containsLoop

public static boolean containsLoop(Statement[] parentPath)

isLoop

public static boolean isLoop(Statement statement)

containsGeneratorStatement

public static boolean containsGeneratorStatement(Statement[] parentPath)

parseOnErrorAttribute

protected org.databene.script.Expression<org.databene.commons.ErrorHandler> parseOnErrorAttribute(org.w3c.dom.Element element,
                                                                                                  java.lang.String id)

parsePageSize

protected org.databene.script.Expression<java.lang.Long> parsePageSize(org.w3c.dom.Element element)


Copyright © 2013. All Rights Reserved.