Skip to content

Commit

Permalink
General refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
sebersole committed Oct 21, 2023
1 parent 1c16c8f commit 3de7cbc
Show file tree
Hide file tree
Showing 14 changed files with 26 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,20 @@
import org.hibernate.internal.util.collections.CollectionHelper;
import org.hibernate.metamodel.CollectionClassification;
import org.hibernate.models.internal.StringHelper;
import org.hibernate.models.orm.spi.CollectionTypeRegistration;
import org.hibernate.models.orm.spi.CompositeUserTypeRegistration;
import org.hibernate.models.orm.spi.ConversionRegistration;
import org.hibernate.models.orm.spi.EmbeddableInstantiatorRegistration;
import org.hibernate.models.orm.spi.EntityListenerRegistration;
import org.hibernate.models.orm.spi.FilterDefRegistration;
import org.hibernate.models.orm.spi.GenericGeneratorRegistration;
import org.hibernate.models.orm.spi.GlobalRegistrations;
import org.hibernate.models.orm.spi.JavaTypeRegistration;
import org.hibernate.models.orm.spi.JdbcTypeRegistration;
import org.hibernate.models.orm.spi.SequenceGeneratorRegistration;
import org.hibernate.models.orm.spi.TableGeneratorRegistration;
import org.hibernate.models.orm.spi.UserTypeRegistration;
import org.hibernate.models.source.internal.dynamic.DynamicAnnotationUsage;
import org.hibernate.models.source.spi.AnnotationDescriptorRegistry;
import org.hibernate.models.source.spi.AnnotationTarget;
import org.hibernate.models.source.spi.AnnotationUsage;
import org.hibernate.models.source.spi.ClassDetails;
Expand All @@ -68,7 +74,6 @@
*/
public class GlobalRegistrationsImpl implements GlobalRegistrations {
private final ClassDetailsRegistry classDetailsRegistry;
private final AnnotationDescriptorRegistry annotationDescriptorRegistry;

private List<EntityListenerRegistration> entityListenerRegistrations;
private List<ConversionRegistration> converterRegistrations;
Expand All @@ -78,19 +83,18 @@ public class GlobalRegistrationsImpl implements GlobalRegistrations {
private List<CompositeUserTypeRegistration> compositeUserTypeRegistrations;
private List<CollectionTypeRegistration> collectionTypeRegistrations;
private List<EmbeddableInstantiatorRegistration> embeddableInstantiatorRegistrations;
private Map<String,FilterDefRegistration> filterDefRegistrations;
private Map<String, FilterDefRegistration> filterDefRegistrations;

private Map<String,SequenceGeneratorRegistration> sequenceGeneratorRegistrations;
private Map<String,TableGeneratorRegistration> tableGeneratorRegistrations;
private Map<String,GenericGeneratorRegistration> genericGeneratorRegistrations;

public GlobalRegistrationsImpl(SourceModelBuildingContext sourceModelBuildingContext) {
this( sourceModelBuildingContext.getClassDetailsRegistry(), sourceModelBuildingContext.getAnnotationDescriptorRegistry() );
this( sourceModelBuildingContext.getClassDetailsRegistry() );
}

public GlobalRegistrationsImpl(ClassDetailsRegistry classDetailsRegistry, AnnotationDescriptorRegistry annotationDescriptorRegistry) {
public GlobalRegistrationsImpl(ClassDetailsRegistry classDetailsRegistry) {
this.classDetailsRegistry = classDetailsRegistry;
this.annotationDescriptorRegistry = annotationDescriptorRegistry;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import org.hibernate.models.source.spi.ClassDetails;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import org.hibernate.models.source.spi.ClassDetails;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@
import org.hibernate.models.source.spi.MethodDetails;

/**
* Represents an entity listener defined in XML
* ({@code entity-mappings/persistence-unit-metadata/persistence-unit-defaults/entity-listeners}).
*
* @see jakarta.persistence.EntityListeners
* @author Steve Ebersole
*/
public class EntityListenerRegistration {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.models.source.spi.AnnotationUsage;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,6 @@
import java.util.List;
import java.util.Map;

import org.hibernate.models.orm.internal.CollectionTypeRegistration;
import org.hibernate.models.orm.internal.CompositeUserTypeRegistration;
import org.hibernate.models.orm.internal.EmbeddableInstantiatorRegistration;
import org.hibernate.models.orm.internal.FilterDefRegistration;
import org.hibernate.models.orm.internal.GenericGeneratorRegistration;
import org.hibernate.models.orm.internal.SequenceGeneratorRegistration;
import org.hibernate.models.orm.internal.TableGeneratorRegistration;

/**
* @author Steve Ebersole
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,9 @@
*/
package org.hibernate.models.orm.spi;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.hibernate.models.orm.internal.CollectionTypeRegistration;
import org.hibernate.models.orm.internal.CompositeUserTypeRegistration;
import org.hibernate.models.orm.internal.EmbeddableInstantiatorRegistration;
import org.hibernate.models.orm.internal.FilterDefRegistration;
import org.hibernate.models.orm.internal.NamedQueryRegistration;
import org.hibernate.models.source.spi.ClassDetails;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import org.hibernate.models.source.spi.AnnotationUsage;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
* Copyright: Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.models.orm.internal;
package org.hibernate.models.orm.spi;

import org.hibernate.models.source.spi.AnnotationUsage;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import java.util.Iterator;
import java.util.Map;

import org.hibernate.models.orm.internal.FilterDefRegistration;
import org.hibernate.models.orm.spi.FilterDefRegistration;
import org.hibernate.models.orm.internal.ManagedResourcesImpl;
import org.hibernate.models.orm.spi.EntityHierarchy;
import org.hibernate.models.orm.spi.EntityTypeMetadata;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.Map;

import org.hibernate.boot.jaxb.mapping.JaxbEntityMappings;
import org.hibernate.models.orm.internal.FilterDefRegistration;
import org.hibernate.models.orm.spi.FilterDefRegistration;
import org.hibernate.models.orm.internal.GlobalRegistrationsImpl;
import org.hibernate.models.orm.internal.ProcessResultCollector;
import org.hibernate.models.orm.xml.internal.XmlDocumentImpl;
Expand Down
3 changes: 2 additions & 1 deletion todos.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@
* Model `AnnotationAttributeValue`? Dropped that here from earlier iterations - its only real benefit was to help model the idea of implicit (unspecified) values. But since the quorum is to simply follow JLS, "this is the way". It simplifies the code quite a bit and imo only makes sense if we want to be able to model that implicitness aspect
* Support `<extends/>`? This comes from hbm.xml world, but not seeing its usefulness.
* Support for dynamic embeddables in XSD
* Allow mapped-superclass in dynamic models? XSD change
* Allow mapped-superclass in dynamic models? XSD change
* Update the mapping.xsd to account for new @GenericGenerator definition

0 comments on commit 3de7cbc

Please sign in to comment.