org.hibernate.metamodel.source.internal
Class MetadataImpl
java.lang.Object
org.hibernate.metamodel.source.internal.MetadataImpl
- All Implemented Interfaces:
- Serializable, Mapping, Metadata, BindingContext, MetadataImplementor
public class MetadataImpl
- extends Object
- implements MetadataImplementor, Serializable
Container for configuration data collected during binding the metamodel.
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MetadataImpl
public MetadataImpl(MetadataSources metadataSources,
Metadata.Options options)
addFetchProfile
public void addFetchProfile(FetchProfile profile)
- Specified by:
addFetchProfile
in interface MetadataImplementor
addFilterDefinition
public void addFilterDefinition(FilterDefinition def)
- Specified by:
addFilterDefinition
in interface MetadataImplementor
getFilterDefinitions
public Iterable<FilterDefinition> getFilterDefinitions()
- Specified by:
getFilterDefinitions
in interface Metadata
addIdGenerator
public void addIdGenerator(IdGenerator generator)
- Specified by:
addIdGenerator
in interface MetadataImplementor
getIdGenerator
public IdGenerator getIdGenerator(String name)
- Specified by:
getIdGenerator
in interface Metadata
registerIdentifierGenerator
public void registerIdentifierGenerator(String name,
String generatorClassName)
- Specified by:
registerIdentifierGenerator
in interface MetadataImplementor
addNamedNativeQuery
public void addNamedNativeQuery(NamedSQLQueryDefinition def)
- Specified by:
addNamedNativeQuery
in interface MetadataImplementor
getNamedNativeQuery
public NamedSQLQueryDefinition getNamedNativeQuery(String name)
getNamedNativeQueryDefinitions
public Iterable<NamedSQLQueryDefinition> getNamedNativeQueryDefinitions()
- Specified by:
getNamedNativeQueryDefinitions
in interface Metadata
addNamedQuery
public void addNamedQuery(NamedQueryDefinition def)
- Specified by:
addNamedQuery
in interface MetadataImplementor
getNamedQuery
public NamedQueryDefinition getNamedQuery(String name)
getNamedQueryDefinitions
public Iterable<NamedQueryDefinition> getNamedQueryDefinitions()
- Specified by:
getNamedQueryDefinitions
in interface Metadata
addResultSetMapping
public void addResultSetMapping(ResultSetMappingDefinition resultSetMappingDefinition)
- Specified by:
addResultSetMapping
in interface MetadataImplementor
getResultSetMappingDefinitions
public Iterable<ResultSetMappingDefinition> getResultSetMappingDefinitions()
- Specified by:
getResultSetMappingDefinitions
in interface Metadata
addTypeDefinition
public void addTypeDefinition(TypeDef typeDef)
- Specified by:
addTypeDefinition
in interface MetadataImplementor
getTypeDefinitions
public Iterable<TypeDef> getTypeDefinitions()
- Specified by:
getTypeDefinitions
in interface Metadata
getTypeDefinition
public TypeDef getTypeDefinition(String name)
- Specified by:
getTypeDefinition
in interface Metadata
getOptions
public Metadata.Options getOptions()
- Specified by:
getOptions
in interface Metadata
buildSessionFactory
public SessionFactory buildSessionFactory()
- Specified by:
buildSessionFactory
in interface Metadata
getServiceRegistry
public ServiceRegistry getServiceRegistry()
- Specified by:
getServiceRegistry
in interface BindingContext
- Specified by:
getServiceRegistry
in interface MetadataImplementor
locateClassByName
public <T> Class<T> locateClassByName(String name)
- Specified by:
locateClassByName
in interface BindingContext
makeJavaType
public Type makeJavaType(String className)
- Specified by:
makeJavaType
in interface BindingContext
makeClassReference
public ValueHolder<Class<?>> makeClassReference(String className)
- Specified by:
makeClassReference
in interface BindingContext
qualifyClassName
public String qualifyClassName(String name)
- Specified by:
qualifyClassName
in interface BindingContext
getDatabase
public Database getDatabase()
- Specified by:
getDatabase
in interface MetadataImplementor
getEntityBinding
public EntityBinding getEntityBinding(String entityName)
- Specified by:
getEntityBinding
in interface Metadata
getRootEntityBinding
public EntityBinding getRootEntityBinding(String entityName)
- Description copied from interface:
Metadata
- Get the "root" entity binding
- Specified by:
getRootEntityBinding
in interface Metadata
- Returns:
- the "root entity binding; simply returns entityBinding if it is the root entity binding
getEntityBindings
public Iterable<EntityBinding> getEntityBindings()
- Specified by:
getEntityBindings
in interface Metadata
addEntity
public void addEntity(EntityBinding entityBinding)
- Specified by:
addEntity
in interface MetadataImplementor
getCollection
public PluralAttributeBinding getCollection(String collectionRole)
getCollectionBindings
public Iterable<PluralAttributeBinding> getCollectionBindings()
- Specified by:
getCollectionBindings
in interface Metadata
addCollection
public void addCollection(PluralAttributeBinding pluralAttributeBinding)
- Specified by:
addCollection
in interface MetadataImplementor
addImport
public void addImport(String importName,
String entityName)
- Specified by:
addImport
in interface MetadataImplementor
getImports
public Iterable<Map.Entry<String,String>> getImports()
- Specified by:
getImports
in interface Metadata
getFetchProfiles
public Iterable<FetchProfile> getFetchProfiles()
- Specified by:
getFetchProfiles
in interface Metadata
getTypeResolver
public TypeResolver getTypeResolver()
- Specified by:
getTypeResolver
in interface MetadataImplementor
getSessionFactoryBuilder
public SessionFactoryBuilder getSessionFactoryBuilder()
- Specified by:
getSessionFactoryBuilder
in interface Metadata
getNamingStrategy
public NamingStrategy getNamingStrategy()
- Specified by:
getNamingStrategy
in interface BindingContext
isGloballyQuotedIdentifiers
public boolean isGloballyQuotedIdentifiers()
- Specified by:
isGloballyQuotedIdentifiers
in interface BindingContext
setGloballyQuotedIdentifiers
public void setGloballyQuotedIdentifiers(boolean globallyQuotedIdentifiers)
- Specified by:
setGloballyQuotedIdentifiers
in interface MetadataImplementor
getMappingDefaults
public MappingDefaults getMappingDefaults()
- Specified by:
getMappingDefaults
in interface BindingContext
getGlobalMetaAttributeContext
public MetaAttributeContext getGlobalMetaAttributeContext()
- Specified by:
getGlobalMetaAttributeContext
in interface MetadataImplementor
getMetadataImplementor
public MetadataImplementor getMetadataImplementor()
- Specified by:
getMetadataImplementor
in interface BindingContext
getIdentifierGeneratorFactory
public IdentifierGeneratorFactory getIdentifierGeneratorFactory()
- Description copied from interface:
Mapping
- Allow access to the id generator factory, though this is only needed/allowed from configuration.
- Specified by:
getIdentifierGeneratorFactory
in interface Mapping
- Returns:
- Access to the identifier generator factory
getIdentifierType
public Type getIdentifierType(String entityName)
throws MappingException
- Specified by:
getIdentifierType
in interface Mapping
- Throws:
MappingException
getIdentifierPropertyName
public String getIdentifierPropertyName(String entityName)
throws MappingException
- Specified by:
getIdentifierPropertyName
in interface Mapping
- Throws:
MappingException
getReferencedPropertyType
public Type getReferencedPropertyType(String entityName,
String propertyName)
throws MappingException
- Specified by:
getReferencedPropertyType
in interface Mapping
- Throws:
MappingException
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.