public interface ElementParserBuilder extends ParserBuilder
Modifier and Type | Method and Description |
---|---|
com.sun.codemodel.JVar |
as(Class<?> cls,
boolean nillable) |
com.sun.codemodel.JVar |
call(com.sun.codemodel.JType type,
String varName,
ElementParserBuilder builder)
Call out to a parser that has already been build and create a variable
which the result is stored in.
|
ParserBuilder |
expectAnyAttribute() |
ElementParserBuilder |
expectAnyElement() |
ElementParserBuilder |
expectAnyElement(String methodNameHint) |
ParserBuilder |
expectAttribute(QName qname) |
ElementParserBuilder |
expectElement(QName qname) |
void |
expectElement(QName name,
ElementParserBuilder childNodeBuilder,
com.sun.codemodel.JExpression... vars) |
ElementParserBuilder |
expectElement(QName qname,
String methodNameHint) |
ElementParserBuilder |
expectGlobalElement(QName qname) |
ElementParserBuilder |
expectGlobalElement(QName qname,
String methodNameHint) |
ElementParserBuilder |
expectMixedElement() |
ElementParserBuilder |
expectMixedElement(String methodNameHint) |
ElementParserBuilder |
expectUnexpectedXsiType() |
ElementParserBuilder |
expectUnexpectedXsiType(String methodNameHint) |
ElementParserBuilder |
expectXsiType(QName qname) |
ElementParserBuilder |
expectXsiType(QName qname,
String methodNameHint) |
QName |
getName() |
com.sun.codemodel.JBlock |
getTailBlock()
Optional code to be generated right before the return statement,
after the main loop.
|
ElementParserBuilder |
newState() |
ElementParserBuilder |
newState(com.sun.codemodel.JBlock block) |
ElementParserBuilder |
newState(com.sun.codemodel.JBlock block,
String methodNameHint) |
void |
setAnyAttributeBlock(com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
void |
setAnyElementBlock(com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
void |
setAttributeBlock(QName name,
com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
void |
setElementBlock(QName name,
com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
void |
setMixedElementBlock(com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
void |
setUnexpectedXsiTypeBlock(com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
void |
setXsiTypeBlock(QName name,
com.sun.codemodel.JVar readVar,
com.sun.codemodel.JBlock readBlock) |
as, getBody, getCodeModel, getReaderClass, getVariableManager, getXSR, isRequired, passParentVariable, setAllowUnkown, setRequired
ParserBuilder expectAttribute(QName qname)
void setAttributeBlock(QName name, com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ParserBuilder expectAnyAttribute()
void setAnyAttributeBlock(com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ElementParserBuilder expectElement(QName qname)
ElementParserBuilder expectElement(QName qname, String methodNameHint)
void setElementBlock(QName name, com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ElementParserBuilder expectAnyElement()
ElementParserBuilder expectAnyElement(String methodNameHint)
void setAnyElementBlock(com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ElementParserBuilder expectMixedElement()
ElementParserBuilder expectMixedElement(String methodNameHint)
void setMixedElementBlock(com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ElementParserBuilder expectGlobalElement(QName qname)
ElementParserBuilder expectGlobalElement(QName qname, String methodNameHint)
ElementParserBuilder expectXsiType(QName qname)
ElementParserBuilder expectXsiType(QName qname, String methodNameHint)
void setXsiTypeBlock(QName name, com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ElementParserBuilder expectUnexpectedXsiType()
ElementParserBuilder expectUnexpectedXsiType(String methodNameHint)
void setUnexpectedXsiTypeBlock(com.sun.codemodel.JVar readVar, com.sun.codemodel.JBlock readBlock)
ElementParserBuilder newState()
newState
in interface ParserBuilder
ElementParserBuilder newState(com.sun.codemodel.JBlock block)
newState
in interface ParserBuilder
ElementParserBuilder newState(com.sun.codemodel.JBlock block, String methodNameHint)
com.sun.codemodel.JVar as(Class<?> cls, boolean nillable)
QName getName()
void expectElement(QName name, ElementParserBuilder childNodeBuilder, com.sun.codemodel.JExpression... vars)
com.sun.codemodel.JVar call(com.sun.codemodel.JType type, String varName, ElementParserBuilder builder)
type
- varName
- builder
- com.sun.codemodel.JBlock getTailBlock()
This can be used to perform the post-construction to be executed when all the child elements are read and processed.
Copyright © 2007–2017. All rights reserved.