Top Description Inners Fields Constructors Methods
org.hibernate.cfg.annotations.reflection.internal

public Class XMLContext

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.io.Serializable, java.util.ArrayList, .HashMap, .List, .Map, javax.persistence.AccessType, .AttributeConverter, org.hibernate.AnnotationException, org.hibernate.boot.internal.ClassmateContext, org.hibernate.boot.jaxb.mapping.spi.JaxbConverter, .JaxbEntity, .JaxbEntityListener, .JaxbEntityListeners, .JaxbEntityMappings, .JaxbMappedSuperclass, .JaxbPersistenceUnitDefaults, .JaxbPersistenceUnitMetadata, .ManagedType, org.hibernate.boot.model.convert.internal.ClassBasedConverterDescriptor, org.hibernate.boot.model.convert.spi.ConverterDescriptor, org.hibernate.boot.registry.classloading.spi.ClassLoadingException, org.hibernate.boot.spi.BootstrapContext, .ClassLoaderAccess, org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector, org.hibernate.internal.CoreLogging, .CoreMessageLogger, org.hibernate.internal.util.StringHelper

A helper for consuming orm.xml mappings.
Authors
Emmanuel Bernard, Brett Meyer

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final ClassLoaderAccess
private final ClassmateContext
private List<ConverterDescriptor>
private final List<JaxbEntityMappings>
private final List<String>
private final Map<String, XMLContext.Default>
private final Map<String, JaxbEntityListener>
private XMLContext.Default
private boolean
private static final CoreMessageLogger
private final Map<String, ManagedType>

Constructor Summary

AccessConstructor and Description
public
XMLContext(BootstrapContext bootstrapContext)

Method Summary

Modifier and TypeMethod and Description
private void
addClass(List<? extends ManagedType> managedTypes, String packageName, XMLContext.Default defaults, List<String> addedClasses)

public List<String>

Returns:

Add an xml document to this context and return the list of added class names.
addDocument
(JaxbEntityMappings
The xml document to add
entityMappings
)

private List<String>
addEntityListenerClasses(JaxbEntityListeners listeners, String packageName, List<String> addedClasses)

public void
public static String
buildSafeClassName(String className, String defaultPackageName)

public static String
public List<JaxbEntityMappings>
public List<String>
public XMLContext.Default
public XMLContext.Default
public JaxbEntityListener
public ManagedType
public boolean
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classLoaderAccessback to summary
private final ClassLoaderAccess classLoaderAccess
classmateContextback to summary
private final ClassmateContext classmateContext
converterDescriptorsback to summary
private List<ConverterDescriptor> converterDescriptors
defaultElementsback to summary
private final List<JaxbEntityMappings> defaultElements
defaultEntityListenersback to summary
private final List<String> defaultEntityListeners
defaultsOverrideback to summary
private final Map<String, XMLContext.Default> defaultsOverride
entityListenerOverrideback to summary
private final Map<String, JaxbEntityListener> entityListenerOverride
globalDefaultsback to summary
private XMLContext.Default globalDefaults
hasContextback to summary
private boolean hasContext
LOGback to summary
private static final CoreMessageLogger LOG
managedTypeOverrideback to summary
private final Map<String, ManagedType> managedTypeOverride

Constructor Detail

XMLContextback to summary
public XMLContext(BootstrapContext bootstrapContext)

Method Detail

addClassback to summary
private void addClass(List<? extends ManagedType> managedTypes, String packageName, XMLContext.Default defaults, List<String> addedClasses)
addDocumentback to summary
public List<String> addDocument(JaxbEntityMappings entityMappings)
Parameters
entityMappings:JaxbEntityMappings

The xml document to add

Returns:List<String>

Add an xml document to this context and return the list of added class names.

Annotations
@SuppressWarnings:unchecked
addEntityListenerClassesback to summary
private List<String> addEntityListenerClasses(JaxbEntityListeners listeners, String packageName, List<String> addedClasses)
applyDiscoveredAttributeConvertersback to summary
public void applyDiscoveredAttributeConverters(AttributeConverterDefinitionCollector collector)
buildSafeClassNameback to summary
public static String buildSafeClassName(String className, String defaultPackageName)
buildSafeClassNameback to summary
public static String buildSafeClassName(String className, XMLContext.Default defaults)
getAllDocumentsback to summary
public List<JaxbEntityMappings> getAllDocuments()
getDefaultEntityListenersback to summary
public List<String> getDefaultEntityListeners()
getDefaultWithGlobalCatalogAndSchemaback to summary
public XMLContext.Default getDefaultWithGlobalCatalogAndSchema()
getDefaultWithoutGlobalCatalogAndSchemaback to summary
public XMLContext.Default getDefaultWithoutGlobalCatalogAndSchema(String className)
getEntityListenerOverrideback to summary
public JaxbEntityListener getEntityListenerOverride(String className)
getManagedTypeOverrideback to summary
public ManagedType getManagedTypeOverride(String className)
hasContextback to summary
public boolean hasContext()
setLocalAttributeConverterDefinitionsback to summary
private void setLocalAttributeConverterDefinitions(List<JaxbConverter> converterElements, String packageName)
Annotations
@SuppressWarnings:unchecked
org.hibernate.cfg.annotations.reflection.internal back to summary

public Class XMLContext.Default

extends Object
implements Serializable
Class Inheritance
  • java.lang.Object
  • org.hibernate.cfg.annotations.reflection.internal.XMLContext.Default
All Implemented Interfaces
java.io.Serializable

Field Summary

Modifier and TypeField and Description
private AccessType
private Boolean
private String
private Boolean
private Boolean
private String
private String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public AccessType
public Boolean
public String
public Boolean
public Boolean
public String
public String
public void
public void
protected void
pack-priv void
setCascadePersist(Boolean cascadePersist)

protected void
setCatalog(String catalog)

public void
setDelimitedIdentifiers(Boolean delimitedIdentifier)

protected void
setMetadataComplete(Boolean metadataComplete)

protected void
setPackageName(String packageName)

protected void
setSchema(String schema)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accessback to summary
private AccessType access
cascadePersistback to summary
private Boolean cascadePersist
catalogback to summary
private String catalog
delimitedIdentifierback to summary
private Boolean delimitedIdentifier
metadataCompleteback to summary
private Boolean metadataComplete
packageNameback to summary
private String packageName
schemaback to summary
private String schema

Constructor Detail

Defaultback to summary
public Default()

Method Detail

canUseJavaAnnotationsback to summary
public boolean canUseJavaAnnotations()
getAccessback to summary
public AccessType getAccess()
getCascadePersistback to summary
public Boolean getCascadePersist()
getCatalogback to summary
public String getCatalog()
getDelimitedIdentifierback to summary
public Boolean getDelimitedIdentifier()
getMetadataCompleteback to summary
public Boolean getMetadataComplete()
getPackageNameback to summary
public String getPackageName()
getSchemaback to summary
public String getSchema()
overrideWithCatalogAndSchemaback to summary
public void overrideWithCatalogAndSchema(XMLContext.Default override)
overrideWithoutCatalogAndSchemaback to summary
public void overrideWithoutCatalogAndSchema(XMLContext.Default globalDefault)
setAccessback to summary
protected void setAccess(AccessType access)
setCascadePersistback to summary
pack-priv void setCascadePersist(Boolean cascadePersist)
setCatalogback to summary
protected void setCatalog(String catalog)
setDelimitedIdentifiersback to summary
public void setDelimitedIdentifiers(Boolean delimitedIdentifier)
setMetadataCompleteback to summary
protected void setMetadataComplete(Boolean metadataComplete)
setPackageNameback to summary
protected void setPackageName(String packageName)
setSchemaback to summary
protected void setSchema(String schema)