Top Description Inners Fields Constructors Methods
org.hibernate.validator.internal.xml.config

pack-priv Class ValidationConfigStaxBuilder

extends AbstractStaxBuilder
Class Inheritance
Imports
java.lang.invoke.MethodHandles, java.util.EnumSet, .HashMap, .HashSet, .Map, .Optional, .Set, jakarta.validation.BootstrapConfiguration, jakarta.validation.executable.ExecutableType, javax.xml.namespace.QName, javax.xml.stream.XMLEventReader, .XMLStreamException, javax.xml.stream.events.StartElement, .XMLEvent, org.hibernate.validator.internal.util.CollectionHelper, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory, org.hibernate.validator.internal.xml.AbstractStaxBuilder

Stax parser/builder for validation.xml that reads <validation-config> information and creates BootstrapConfiguration.
Author
Marko Bekhta

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final Map<String, AbstractStaxBuilder>
private final ValidationConfigStaxBuilder.ConstraintMappingsStaxBuilder
private final ValidationConfigStaxBuilder.ExecutableValidationStaxBuilder
private static final Log
private final ValidationConfigStaxBuilder.PropertyStaxBuilder
private final ValidationConfigStaxBuilder.SimpleConfigurationsStaxBuilder
private static final String
private final ValidationConfigStaxBuilder.ValueExtractorsStaxBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
public BootstrapConfiguration
protected String
Inherited from org.hibernate.validator.internal.xml.AbstractStaxBuilder:
acceptprocessreadAttributereadSingleElement

Field Detail

buildersback to summary
private final Map<String, AbstractStaxBuilder> builders
constraintMappingsStaxBuilderback to summary
private final ValidationConfigStaxBuilder.ConstraintMappingsStaxBuilder constraintMappingsStaxBuilder
executableValidationStaxBuilderback to summary
private final ValidationConfigStaxBuilder.ExecutableValidationStaxBuilder executableValidationStaxBuilder
LOGback to summary
private static final Log LOG
propertyStaxBuilderback to summary
private final ValidationConfigStaxBuilder.PropertyStaxBuilder propertyStaxBuilder
simpleConfigurationsStaxBuilderback to summary
private final ValidationConfigStaxBuilder.SimpleConfigurationsStaxBuilder simpleConfigurationsStaxBuilder
VALIDATION_CONFIG_QNAMEback to summary
private static final String VALIDATION_CONFIG_QNAME
valueExtractorsStaxBuilderback to summary
private final ValidationConfigStaxBuilder.ValueExtractorsStaxBuilder valueExtractorsStaxBuilder

Constructor Detail

ValidationConfigStaxBuilderback to summary
public ValidationConfigStaxBuilder(XMLEventReader xmlEventReader) throws XMLStreamException

Method Detail

addback to summary
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.add.

Annotations
@Override
buildback to summary
public BootstrapConfiguration build()
getAcceptableQNameback to summary
protected String getAcceptableQName()

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.getAcceptableQName.

Annotations
@Override
org.hibernate.validator.internal.xml.config back to summary

private Class ValidationConfigStaxBuilder.ConstraintMappingsStaxBuilder

extends AbstractStaxBuilder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final String
private final Set<String>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected void
public Set<String>
protected String
Inherited from org.hibernate.validator.internal.xml.AbstractStaxBuilder:
acceptprocessreadAttributereadSingleElement

Field Detail

CONSTRAINT_MAPPING_QNAME_LOCAL_PARTback to summary
private static final String CONSTRAINT_MAPPING_QNAME_LOCAL_PART
constraintMappingsback to summary
private final Set<String> constraintMappings

Constructor Detail

ConstraintMappingsStaxBuilderback to summary
private ConstraintMappingsStaxBuilder()

Method Detail

addback to summary
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.add.

Annotations
@Override
buildback to summary
public Set<String> build()
getAcceptableQNameback to summary
protected String getAcceptableQName()

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.getAcceptableQName.

Annotations
@Override
org.hibernate.validator.internal.xml.config back to summary

private Class ValidationConfigStaxBuilder.ExecutableValidationStaxBuilder

extends AbstractStaxBuilder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private Boolean
private static final QName
private static final String
private static final String
private EnumSet<ExecutableType>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected void
public EnumSet<ExecutableType>

Returns:

An enum set representing the given executable types.
build
()

Returns an enum set with the executable types corresponding to the given XML configuration, considering the special elements ExecutableType#ALL and ExecutableType#NONE.

protected String
public boolean
Inherited from org.hibernate.validator.internal.xml.AbstractStaxBuilder:
acceptprocessreadAttributereadSingleElement

Field Detail

enabledback to summary
private Boolean enabled
ENABLED_QNAMEback to summary
private static final QName ENABLED_QNAME
EXECUTABLE_TYPE_QNAME_LOCAL_PARTback to summary
private static final String EXECUTABLE_TYPE_QNAME_LOCAL_PART
EXECUTABLE_VALIDATION_QNAME_LOCAL_PARTback to summary
private static final String EXECUTABLE_VALIDATION_QNAME_LOCAL_PART
executableTypesback to summary
private EnumSet<ExecutableType> executableTypes

Constructor Detail

ExecutableValidationStaxBuilderback to summary
private ExecutableValidationStaxBuilder()

Method Detail

addback to summary
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.add.

Annotations
@Override
buildback to summary
public EnumSet<ExecutableType> build()

Returns an enum set with the executable types corresponding to the given XML configuration, considering the special elements ExecutableType#ALL and ExecutableType#NONE.

Returns:EnumSet<ExecutableType>

An enum set representing the given executable types.

getAcceptableQNameback to summary
protected String getAcceptableQName()

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.getAcceptableQName.

Annotations
@Override
isEnabledback to summary
public boolean isEnabled()
org.hibernate.validator.internal.xml.config back to summary

private Class ValidationConfigStaxBuilder.PropertyStaxBuilder

extends AbstractStaxBuilder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final QName
private final Map<String, String>
private static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected void
public Map<String, String>
protected String
Inherited from org.hibernate.validator.internal.xml.AbstractStaxBuilder:
acceptprocessreadAttributereadSingleElement

Field Detail

NAME_QNAMEback to summary
private static final QName NAME_QNAME
propertiesback to summary
private final Map<String, String> properties
PROPERTY_QNAME_LOCAL_PARTback to summary
private static final String PROPERTY_QNAME_LOCAL_PART

Constructor Detail

PropertyStaxBuilderback to summary
private PropertyStaxBuilder()

Method Detail

addback to summary
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.add.

Annotations
@Override
buildback to summary
public Map<String, String> build()
getAcceptableQNameback to summary
protected String getAcceptableQName()

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.getAcceptableQName.

Annotations
@Override
org.hibernate.validator.internal.xml.config back to summary

private Class ValidationConfigStaxBuilder.SimpleConfigurationsStaxBuilder

extends AbstractStaxBuilder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
DEFAULT_PROVIDER

Single occurrence elements:

private static final String
private static final String
private static final Set<String>
private final Map<String, String>
singleValuedElements

Map that contains any of the this#SINGLE_ELEMENTS elements.

private static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected boolean
accept(XMLEvent
an event to check
xmlEvent
)

Overrides org.hibernate.validator.internal.xml.AbstractStaxBuilder.accept.

Checks if the given XMLEvent is a StartElement and if the corresponding xml tag can be processed based on a tag name.
protected void
protected String
public String
public String
public String
public String
public String
public static Set<String>
public String
Inherited from org.hibernate.validator.internal.xml.AbstractStaxBuilder:
processreadAttributereadSingleElement

Field Detail

CLOCK_PROVIDERback to summary
private static final String CLOCK_PROVIDER
CONSTRAINT_VALIDATOR_FACTORYback to summary
private static final String CONSTRAINT_VALIDATOR_FACTORY
DEFAULT_PROVIDERback to summary
private static final String DEFAULT_PROVIDER

Single occurrence elements:

MESSAGE_INTERPOLATORback to summary
private static final String MESSAGE_INTERPOLATOR
PARAMETER_NAME_PROVIDERback to summary
private static final String PARAMETER_NAME_PROVIDER
SINGLE_ELEMENTSback to summary
private static final Set<String> SINGLE_ELEMENTS
singleValuedElementsback to summary
private final Map<String, String> singleValuedElements

Map that contains any of the this#SINGLE_ELEMENTS elements.

TRAVERSABLE_RESOLVERback to summary
private static final String TRAVERSABLE_RESOLVER

Constructor Detail

SimpleConfigurationsStaxBuilderback to summary
private SimpleConfigurationsStaxBuilder()

Method Detail

acceptback to summary
protected boolean accept(XMLEvent xmlEvent)

Overrides org.hibernate.validator.internal.xml.AbstractStaxBuilder.accept.

Doc from org.hibernate.validator.internal.xml.AbstractStaxBuilder.accept.

Checks if the given XMLEvent is a StartElement and if the corresponding xml tag can be processed based on a tag name.

Parameters
xmlEvent:XMLEvent

an event to check

Returns:boolean

true if corresponding event can be processed by current builder, false otherwise

Annotations
@Override
addback to summary
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.add.

Annotations
@Override
getAcceptableQNameback to summary
protected String getAcceptableQName()

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.getAcceptableQName.

Annotations
@Override
getClockProviderback to summary
public String getClockProvider()
getConstraintValidatorFactoryback to summary
public String getConstraintValidatorFactory()
getDefaultProviderback to summary
public String getDefaultProvider()
getMessageInterpolatorback to summary
public String getMessageInterpolator()
getParameterNameProviderback to summary
public String getParameterNameProvider()
getProcessedElementNamesback to summary
public static Set<String> getProcessedElementNames()
getTraversableResolverback to summary
public String getTraversableResolver()
org.hibernate.validator.internal.xml.config back to summary

private Class ValidationConfigStaxBuilder.ValueExtractorsStaxBuilder

extends AbstractStaxBuilder
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final String
private final Set<String>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected void
public Set<String>
protected String
Inherited from org.hibernate.validator.internal.xml.AbstractStaxBuilder:
acceptprocessreadAttributereadSingleElement

Field Detail

VALUE_EXTRACTOR_QNAME_LOCAL_PARTback to summary
private static final String VALUE_EXTRACTOR_QNAME_LOCAL_PART
valueExtractorsback to summary
private final Set<String> valueExtractors

Constructor Detail

ValueExtractorsStaxBuilderback to summary
private ValueExtractorsStaxBuilder()

Method Detail

addback to summary
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.add.

Annotations
@Override
buildback to summary
public Set<String> build()
getAcceptableQNameback to summary
protected String getAcceptableQName()

Implements abstract org.hibernate.validator.internal.xml.AbstractStaxBuilder.getAcceptableQName.

Annotations
@Override