/** * Create an instance of {@link JaxbHbmHibernateMapping } * */ public JaxbHbmHibernateMapping createJaxbHbmHibernateMapping() { return new JaxbHbmHibernateMapping(); }
public MappingDocument( JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext) { this.documentRoot = documentRoot; this.origin = origin; this.rootBuildingContext = rootBuildingContext; // todo : allow for a split in default-lazy for singular/plural this.mappingDefaults = new OverriddenMappingDefaults.Builder( rootBuildingContext.getMappingDefaults() ) .setImplicitSchemaName( documentRoot.getSchema() ) .setImplicitCatalogName( documentRoot.getCatalog() ) .setImplicitPackageName( documentRoot.getPackage() ) .setImplicitPropertyAccessorName( documentRoot.getDefaultAccess() ) .setImplicitCascadeStyleName( documentRoot.getDefaultCascade() ) .setEntitiesImplicitlyLazy( documentRoot.isDefaultLazy() ) .setAutoImportEnabled( documentRoot.isAutoImport() ) .setPluralAttributesImplicitlyLazy( documentRoot.isDefaultLazy() ) .build(); this.toolingHintContext = Helper.collectToolingHints( null, documentRoot ); }
@Override public void processAuxiliaryDatabaseObjectDefinitions() { for ( JaxbHbmAuxiliaryDatabaseObjectType auxDbObjectBinding : documentRoot.getDatabaseObject() ) { AuxiliaryDatabaseObjectBinder.processAuxiliaryDatabaseObject( this, auxDbObjectBinding ); } }
for ( JaxbHbmRootEntityType jaxbRootEntity : mappingBinding.getClazz() ) { for ( JaxbHbmDiscriminatorSubclassEntityType discriminatorSubclassEntityBinding : mappingBinding.getSubclass() ) { processTopLevelSubClassBinding( mappingDocument, discriminatorSubclassEntityBinding ); for ( JaxbHbmJoinedSubclassEntityType joinedSubclassEntityBinding : mappingBinding.getJoinedSubclass() ) { processTopLevelSubClassBinding( mappingDocument, joinedSubclassEntityBinding ); for ( JaxbHbmUnionSubclassEntityType unionSubclassEntityBinding : mappingBinding.getUnionSubclass() ) { processTopLevelSubClassBinding( mappingDocument, unionSubclassEntityBinding );
private JaxbHbmHibernateMapping generateXml(boolean includeEntityMode) throws Exception { JaxbHbmHibernateMapping hm = new JaxbHbmHibernateMapping(); JaxbHbmRootEntityType clazz = new JaxbHbmRootEntityType(); JaxbHbmTuplizerType tuplizer = new JaxbHbmTuplizerType(); tuplizer.setClazz( DynamicMapEntityTuplizer.class.getCanonicalName() ); if ( includeEntityMode ) { tuplizer.setEntityMode( EntityMode.MAP ); } clazz.getTuplizer().add( tuplizer ); JaxbHbmSimpleIdType id = new JaxbHbmSimpleIdType(); clazz.setId( id ); hm.getClazz().add( clazz ); return hm; } }
jaxbHbmManyToOneTypeOptional = mappingDocument.getDocumentRoot().getClazz() .stream() .filter( (JaxbHbmRootEntityType entityType) -> childClass.equals( entityType.getName() ) )
private String determineCatalogName(MappingDocument mappingDocument, String catalogName) { return catalogName != null ? catalogName : mappingDocument.getDocumentRoot().getCatalog(); }
@Override public void processFilterDefinitions() { for ( JaxbHbmFilterDefinitionType filterDefinitionBinding : documentRoot.getFilterDef() ) { FilterDefinitionBinder.processFilterDefinition( this, filterDefinitionBinding ); } }
@Override public void processIdentifierGenerators() { for ( JaxbHbmIdentifierGeneratorDefinitionType identifierGenerator : documentRoot.getIdentifierGenerator() ) { IdentifierGeneratorDefinitionBinder.processIdentifierGeneratorDefinition( this, identifierGenerator ); } }
@Override public void processFetchProfiles() { for ( JaxbHbmFetchProfileType fetchProfileBinding : documentRoot.getFetchProfile() ) { FetchProfileBinder.processFetchProfile( this, fetchProfileBinding ); } }
@Override public void processQueryRenames() { for ( JaxbHbmClassRenameType renameBinding : documentRoot.getImport() ) { final String name = qualifyClassName( renameBinding.getClazz() ); final String rename = renameBinding.getRename() == null ? StringHelper.unqualify( name ) : renameBinding.getRename(); getMetadataCollector().addImport( rename, name ); log.debugf( "Import (query rename): %s -> %s", rename, name ); } }
for ( JaxbHbmRootEntityType jaxbRootEntity : mappingBinding.getClazz() ) { for ( JaxbHbmDiscriminatorSubclassEntityType discriminatorSubclassEntityBinding : mappingBinding.getSubclass() ) { processTopLevelSubClassBinding( mappingDocument, discriminatorSubclassEntityBinding ); for ( JaxbHbmJoinedSubclassEntityType joinedSubclassEntityBinding : mappingBinding.getJoinedSubclass() ) { processTopLevelSubClassBinding( mappingDocument, joinedSubclassEntityBinding ); for ( JaxbHbmUnionSubclassEntityType unionSubclassEntityBinding : mappingBinding.getUnionSubclass() ) { processTopLevelSubClassBinding( mappingDocument, unionSubclassEntityBinding );
@Test public void testMashallAttributeWithNullGenerationTiming() throws Exception { JaxbHbmHibernateMapping hm = new JaxbHbmHibernateMapping(); JaxbHbmRootEntityType clazz = new JaxbHbmRootEntityType(); JaxbHbmSimpleIdType id = new JaxbHbmSimpleIdType(); JaxbHbmBasicAttributeType att = new JaxbHbmBasicAttributeType(); att.setName( "attributeName" ); clazz.getAttributes().add( att ); clazz.setId( id ); hm.getClazz().add( clazz ); XmlBindingChecker.checkValidGeneration( hm ); }
jaxbHbmManyToOneTypeOptional = mappingDocument.getDocumentRoot().getClazz() .stream() .filter( (JaxbHbmRootEntityType entityType) -> childClass.equals( entityType.getName() ) )
private String determineCatalogName(MappingDocument mappingDocument, String catalogName) { return catalogName != null ? catalogName : mappingDocument.getDocumentRoot().getCatalog(); }
@Override public void processFilterDefinitions() { for ( JaxbHbmFilterDefinitionType filterDefinitionBinding : documentRoot.getFilterDef() ) { FilterDefinitionBinder.processFilterDefinition( this, filterDefinitionBinding ); } }
@Override public void processIdentifierGenerators() { for ( JaxbHbmIdentifierGeneratorDefinitionType identifierGenerator : documentRoot.getIdentifierGenerator() ) { IdentifierGeneratorDefinitionBinder.processIdentifierGeneratorDefinition( this, identifierGenerator ); } }
@Override public void processFetchProfiles() { for ( JaxbHbmFetchProfileType fetchProfileBinding : documentRoot.getFetchProfile() ) { FetchProfileBinder.processFetchProfile( this, fetchProfileBinding ); } }
@Override public void processQueryRenames() { for ( JaxbHbmClassRenameType renameBinding : documentRoot.getImport() ) { final String name = qualifyClassName( renameBinding.getClazz() ); final String rename = renameBinding.getRename() == null ? StringHelper.unqualify( name ) : renameBinding.getRename(); getMetadataCollector().addImport( rename, name ); log.debugf( "Import (query rename): %s -> %s", rename, name ); } }
public MappingDocument( JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext) { this.documentRoot = documentRoot; this.origin = origin; this.rootBuildingContext = rootBuildingContext; this.typeDefinitionRegistry = new TypeDefinitionRegistryImpl( rootBuildingContext.getBootstrapContext().getTypeConfiguration() ); // todo : allow for a split in default-lazy for singular/plural this.mappingDefaults = new OverriddenMappingDefaults.Builder( rootBuildingContext.getMappingDefaults() ) .setImplicitSchemaName( documentRoot.getSchema() ) .setImplicitCatalogName( documentRoot.getCatalog() ) .setImplicitPackageName( documentRoot.getPackage() ) .setImplicitPropertyAccessorName( documentRoot.getDefaultAccess() ) .setImplicitCascadeStyleName( documentRoot.getDefaultCascade() ) .setEntitiesImplicitlyLazy( documentRoot.isDefaultLazy() ) .setAutoImportEnabled( documentRoot.isAutoImport() ) .setPluralAttributesImplicitlyLazy( documentRoot.isDefaultLazy() ) .build(); this.toolingHintContext = Helper.collectToolingHints( null, documentRoot ); }