public final class SimpleTypeBuilder extends BindingComponent
TypeUse
from simple types.
This code consists of two main portions. The compose(XSSimpleType)
method
and composer
forms an outer cycle, which gradually ascends the type
inheritance chain until it finds the suitable binding. When it does this
initiatingType
is set to the type which started binding, so that we can refer
to the actual constraint facets and such that are applicable on the type.
For each intermediate type in the chain, the find(XSSimpleType)
method
is used to find the binding on that type, sine the outer loop is doing the ascending,
this method only sees if the current type has some binding available.
There is at least one ugly code that you need to aware of when you are modifying the code. See the documentation about "simple type customization at the point of reference."
Modifier and Type | Field and Description |
---|---|
protected BGMBuilder |
builder |
static Map<String,TypeUse> |
builtinConversions
TypeUse s for the built-in types. |
XSSimpleTypeFunction<TypeUse> |
composer |
Stack<XSComponent> |
refererStack
The component that is refering to the simple type
which we are building.
|
Constructor and Description |
---|
SimpleTypeBuilder() |
Modifier and Type | Method and Description |
---|---|
TypeUse |
build(XSSimpleType type)
Entry point from outside.
|
TypeUse |
buildDef(XSSimpleType type)
A version of the
build(XSSimpleType) method
used to bind the definition of a class generated from
the given simple type. |
static boolean |
canBeMappedToTypeSafeEnum(XSSimpleType type)
Returns true if the given simple type can be mapped to a
type-safe enum class.
|
XSComponent |
getReferer() |
boolean |
isAcknowledgedXmimeContentTypes(XSComponent c) |
getClassSelector, getErrorReporter
protected final BGMBuilder builder
public final Stack<XSComponent> refererStack
public static final Map<String,TypeUse> builtinConversions
TypeUse
s for the built-in types. Read-only.public final XSSimpleTypeFunction<TypeUse> composer
public TypeUse build(XSSimpleType type)
type
- the simple type to be bound.public TypeUse buildDef(XSSimpleType type)
build(XSSimpleType)
method
used to bind the definition of a class generated from
the given simple type.public XSComponent getReferer()
public static boolean canBeMappedToTypeSafeEnum(XSSimpleType type)
JAXB spec places a restrictrion as to what type can be mapped to a type-safe enum. This method enforces this constraint.
public boolean isAcknowledgedXmimeContentTypes(XSComponent c)
Copyright © 2021 JBoss by Red Hat. All rights reserved.