Skip to content

Commit

Permalink
renamed SingularAssociationAttributeMapping to ToOneAttributeMapping
Browse files Browse the repository at this point in the history
  • Loading branch information
sebersole committed May 29, 2020
1 parent b06c341 commit d3f6f46
Show file tree
Hide file tree
Showing 19 changed files with 72 additions and 81 deletions.
Expand Up @@ -27,7 +27,7 @@
import org.hibernate.mapping.Property;
import org.hibernate.metamodel.mapping.internal.MappingModelCreationHelper;
import org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.metamodel.model.domain.NavigableRole;
import org.hibernate.metamodel.spi.EmbeddableRepresentationStrategy;
import org.hibernate.metamodel.spi.RuntimeModelCreationContext;
Expand Down Expand Up @@ -224,7 +224,7 @@ else if ( subtype instanceof CompositeType ) {
);
}
else if ( subtype instanceof EntityType ) {
final SingularAssociationAttributeMapping singularAssociationAttributeMapping = MappingModelCreationHelper.buildSingularAssociationAttributeMapping(
final ToOneAttributeMapping toOneAttributeMapping = MappingModelCreationHelper.buildSingularAssociationAttributeMapping(
bootPropertyDescriptor.getName(),
valueMapping.getNavigableRole().append( bootPropertyDescriptor.getName() ),
attributeIndex,
Expand All @@ -235,7 +235,7 @@ else if ( subtype instanceof EntityType ) {
compositeType.getCascadeStyle( attributeIndex ),
creationProcess
);
attributeMappings.put( bootPropertyDescriptor.getName(), singularAssociationAttributeMapping );
attributeMappings.put( bootPropertyDescriptor.getName(), toOneAttributeMapping );
// todo (6.0) : not sure it is always correct
columnPosition++;
}
Expand Down
Expand Up @@ -67,8 +67,8 @@ public EmbeddedForeignKeyDescriptor(
attribute -> {
final TypeConfiguration typeConfiguration = creationProcess.getCreationContext()
.getTypeConfiguration();
if ( attribute instanceof SingularAssociationAttributeMapping ) {
SingularAssociationAttributeMapping associationAttributeMapping = (SingularAssociationAttributeMapping) attribute;
if ( attribute instanceof ToOneAttributeMapping ) {
ToOneAttributeMapping associationAttributeMapping = (ToOneAttributeMapping) attribute;
associationAttributeMapping.getAssociatedEntityMappingType()
.getEntityPersister()
.getIdentifierMapping()
Expand Down
Expand Up @@ -172,9 +172,9 @@ public void visitJdbcValues(
getEmbeddableTypeDescriptor().getAttributeMappings().forEach(
attributeMapping -> {
final Object o = attributeMapping.getPropertyAccess().getGetter().get( value );
if ( attributeMapping instanceof SingularAssociationAttributeMapping ) {
if ( attributeMapping instanceof ToOneAttributeMapping ) {
final EntityMappingType associatedEntityMappingType =
( (SingularAssociationAttributeMapping) attributeMapping ).getAssociatedEntityMappingType();
( (ToOneAttributeMapping) attributeMapping ).getAssociatedEntityMappingType();
final EntityIdentifierMapping identifierMapping =
associatedEntityMappingType.getIdentifierMapping();
final Object identifier = identifierMapping.getIdentifier( o, session );
Expand Down Expand Up @@ -318,8 +318,8 @@ public int getNumberOfFetchables() {
public void visitColumns(ColumnConsumer consumer) {
getAttributes().forEach(
attribute -> {
if ( attribute instanceof SingularAssociationAttributeMapping ) {
final SingularAssociationAttributeMapping associationAttributeMapping = (SingularAssociationAttributeMapping) attribute;
if ( attribute instanceof ToOneAttributeMapping ) {
final ToOneAttributeMapping associationAttributeMapping = (ToOneAttributeMapping) attribute;
associationAttributeMapping.getForeignKeyDescriptor().visitReferringColumns( consumer );
}
else {
Expand Down
Expand Up @@ -833,8 +833,8 @@ private static void interpretPluralAttributeMappingKeyDescriptor(
attributeMappingSubPart = attributeMapping.findSubPart( collectionDescriptor.getMappedByProperty(), null );
}

if ( attributeMappingSubPart != null && attributeMappingSubPart instanceof SingularAssociationAttributeMapping ) {
final SingularAssociationAttributeMapping referencedAttributeMapping = (SingularAssociationAttributeMapping) attributeMappingSubPart;
if ( attributeMappingSubPart != null && attributeMappingSubPart instanceof ToOneAttributeMapping ) {
final ToOneAttributeMapping referencedAttributeMapping = (ToOneAttributeMapping) attributeMappingSubPart;

setRefererencedAttributeForeignKeyDescriptor(
attributeMapping,
Expand Down Expand Up @@ -892,7 +892,7 @@ else if ( fkTarget instanceof EmbeddableValuedModelPart ) {
}

public static void interpretSingularAssociationAttributeMappingKeyDescriptor(
SingularAssociationAttributeMapping attributeMapping,
ToOneAttributeMapping attributeMapping,
Property bootProperty,
ToOne bootValueMapping,
EntityMappingType declaringEntityDescriptor,
Expand All @@ -915,8 +915,8 @@ public static void interpretSingularAssociationAttributeMappingKeyDescriptor(
}

if ( referencedPropertyName != null ) {
final SingularAssociationAttributeMapping referencedAttributeMapping =
(SingularAssociationAttributeMapping) referencedEntityDescriptor.findSubPart( referencedPropertyName );
final ToOneAttributeMapping referencedAttributeMapping =
(ToOneAttributeMapping) referencedEntityDescriptor.findSubPart( referencedPropertyName );

setRefererencedAttributeForeignKeyDescriptor(
attributeMapping,
Expand Down Expand Up @@ -1006,7 +1006,7 @@ public static EmbeddedForeignKeyDescriptor buildEmbeddedForeignKeyDescriptor(

private static void setRefererencedAttributeForeignKeyDescriptor(
AbstractAttributeMapping attributeMapping,
SingularAssociationAttributeMapping referencedAttributeMapping,
ToOneAttributeMapping referencedAttributeMapping,
EntityPersister referencedEntityDescriptor,
String referencedPropertyName,
Dialect dialect,
Expand Down Expand Up @@ -1253,7 +1253,7 @@ public JavaTypeDescriptor getMappedJavaTypeDescriptor() {
}
}

public static SingularAssociationAttributeMapping buildSingularAssociationAttributeMapping(
public static ToOneAttributeMapping buildSingularAssociationAttributeMapping(
String attrName,
NavigableRole navigableRole,
int stateArrayPosition,
Expand Down Expand Up @@ -1296,7 +1296,7 @@ public static SingularAssociationAttributeMapping buildSingularAssociationAttrib

final FetchStrategy fetchStrategy = new FetchStrategy( fetchTiming, fetchStyle );

final SingularAssociationAttributeMapping attributeMapping = new SingularAssociationAttributeMapping(
final ToOneAttributeMapping attributeMapping = new ToOneAttributeMapping(
attrName,
navigableRole,
stateArrayPosition,
Expand Down
Expand Up @@ -55,7 +55,7 @@
/**
* @author Steve Ebersole
*/
public class SingularAssociationAttributeMapping extends AbstractSingularAttributeMapping
public class ToOneAttributeMapping extends AbstractSingularAttributeMapping
implements EntityValuedFetchable, EntityAssociationMapping, Association, TableGroupJoinProducer {

public enum Cardinality {
Expand All @@ -80,7 +80,7 @@ public enum Cardinality {
private ForeignKeyDirection foreignKeyDirection;
private String identifyingColumnsTableExpression;

public SingularAssociationAttributeMapping(
public ToOneAttributeMapping(
String name,
NavigableRole navigableRole,
int stateArrayPosition,
Expand Down Expand Up @@ -209,8 +209,8 @@ public Fetch resolveCircularFetch(
// while the getIdentifyingColumnExpressions for this association is PARENT_CHILD.child_id
// so we will check if the parentAssociation ForeignKey Target match with the association entity identifier table and columns
final ForeignKeyDescriptor associationParentForeignKeyDescriptor = associationParent.getForeignKeyDescriptor();
if ( referencedModePart instanceof SingularAssociationAttributeMapping
&& ( (SingularAssociationAttributeMapping) referencedModePart ).getDeclaringType() == getPartMappingType() ) {
if ( referencedModePart instanceof ToOneAttributeMapping
&& ( (ToOneAttributeMapping) referencedModePart ).getDeclaringType() == getPartMappingType() ) {
if ( this.foreignKeyDescriptor.getReferringTableExpression()
.equals( associationParentForeignKeyDescriptor.getReferringTableExpression() ) ) {
final SingleTableEntityPersister entityPersister = (SingleTableEntityPersister) getDeclaringType();
Expand Down
Expand Up @@ -76,7 +76,6 @@
import org.hibernate.engine.jdbc.spi.JdbcServices;
import org.hibernate.engine.spi.CachedNaturalIdValueSource;
import org.hibernate.engine.spi.CascadeStyle;
import org.hibernate.engine.spi.CascadeStyles;
import org.hibernate.engine.spi.CollectionKey;
import org.hibernate.engine.spi.EntityEntry;
import org.hibernate.engine.spi.EntityEntryFactory;
Expand Down Expand Up @@ -151,7 +150,7 @@
import org.hibernate.metamodel.mapping.internal.InFlightEntityMappingType;
import org.hibernate.metamodel.mapping.internal.MappingModelCreationHelper;
import org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.metamodel.model.domain.NavigableRole;
import org.hibernate.metamodel.spi.EntityRepresentationStrategy;
import org.hibernate.metamodel.spi.RuntimeModelCreationContext;
Expand All @@ -169,7 +168,6 @@
import org.hibernate.query.NavigablePath;
import org.hibernate.query.sqm.mutation.internal.SqmMutationStrategyHelper;
import org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy;
import org.hibernate.query.sqm.sql.SqmToSqlAstConverter;
import org.hibernate.sql.Alias;
import org.hibernate.sql.Delete;
import org.hibernate.sql.Insert;
Expand Down Expand Up @@ -211,7 +209,6 @@
import org.hibernate.tuple.entity.EntityBasedAssociationAttribute;
import org.hibernate.tuple.entity.EntityMetamodel;
import org.hibernate.tuple.entity.EntityTuplizer;
import org.hibernate.type.AnyType;
import org.hibernate.type.AssociationType;
import org.hibernate.type.BasicType;
import org.hibernate.type.CollectionType;
Expand Down Expand Up @@ -6181,7 +6178,7 @@ else if ( attrType instanceof CollectionType ) {
);
}
else if ( attrType instanceof EntityType ) {
SingularAssociationAttributeMapping attributeMapping = MappingModelCreationHelper.buildSingularAssociationAttributeMapping(
ToOneAttributeMapping attributeMapping = MappingModelCreationHelper.buildSingularAssociationAttributeMapping(
attrName,
getNavigableRole().append( attrName ),
stateArrayPosition,
Expand Down
Expand Up @@ -10,6 +10,7 @@

import org.hibernate.metamodel.mapping.Association;
import org.hibernate.metamodel.mapping.ModelPart;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.query.NavigablePath;

/**
Expand Down Expand Up @@ -44,7 +45,7 @@ default FetchParent resolveContainingAssociationParent() {
* referenced container type, this method returns the referenced part.
*
* E.g. for a many-to-one this methods returns the
* {@link org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping} while
* {@link ToOneAttributeMapping} while
* {@link #getReferencedMappingContainer} and {@link #getReferencedMappingType} return the referenced
* {@link org.hibernate.metamodel.mapping.EntityMappingType}.
*/
Expand Down
Expand Up @@ -15,7 +15,7 @@
import org.hibernate.metamodel.mapping.EmbeddableMappingType;
import org.hibernate.metamodel.mapping.EmbeddableValuedModelPart;
import org.hibernate.metamodel.mapping.EntityMappingType;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.query.NavigablePath;
import org.hibernate.sql.ast.spi.SqlSelection;
import org.hibernate.sql.results.graph.AbstractFetchParent;
Expand Down Expand Up @@ -66,19 +66,19 @@ private void generateFetches(
DomainResultCreationState creationState,
MutableInteger mutableInteger,
Fetchable fetchable) {
if ( fetchable instanceof SingularAssociationAttributeMapping ) {
final SingularAssociationAttributeMapping singularAssociationAttributeMapping = (SingularAssociationAttributeMapping) fetchable;
EntityMappingType associatedEntityMappingType = singularAssociationAttributeMapping.getAssociatedEntityMappingType();
if ( fetchable instanceof ToOneAttributeMapping ) {
final ToOneAttributeMapping toOneAttributeMapping = (ToOneAttributeMapping) fetchable;
EntityMappingType associatedEntityMappingType = toOneAttributeMapping.getAssociatedEntityMappingType();
BasicResult domainResult = new BasicResult(
sqlSelections.get( mutableInteger.getAndIncrement() ).getValuesArrayPosition(),
null,
associatedEntityMappingType.getIdentifierMapping().getJavaTypeDescriptor()
);
Fetch fetch;
if ( singularAssociationAttributeMapping.getMappedFetchStrategy().getTiming() == FetchTiming.DELAYED ) {
if ( toOneAttributeMapping.getMappedFetchStrategy().getTiming() == FetchTiming.DELAYED ) {
fetch = new EntityFetchDelayedImpl(
this,
singularAssociationAttributeMapping,
toOneAttributeMapping,
null,
false,
navigablePath.append( fetchable.getFetchableName() ),
Expand All @@ -88,7 +88,7 @@ private void generateFetches(
else {
fetch = new EntityFetchSelectImpl(
this,
singularAssociationAttributeMapping,
toOneAttributeMapping,
null,
false,
navigablePath.append( fetchable.getFetchableName() ),
Expand Down
Expand Up @@ -8,7 +8,7 @@

import org.hibernate.LockMode;
import org.hibernate.engine.FetchTiming;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.query.NavigablePath;
import org.hibernate.sql.results.graph.AssemblerCreationState;
import org.hibernate.sql.results.graph.DomainResult;
Expand All @@ -29,7 +29,7 @@ public class EntityFetchDelayedImpl extends AbstractNonJoinedEntityFetch {

public EntityFetchDelayedImpl(
FetchParent fetchParent,
SingularAssociationAttributeMapping fetchedAttribute,
ToOneAttributeMapping fetchedAttribute,
LockMode lockMode,
boolean nullable,
NavigablePath navigablePath,
Expand Down
Expand Up @@ -8,7 +8,7 @@

import org.hibernate.LockMode;
import org.hibernate.engine.FetchTiming;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.query.NavigablePath;
import org.hibernate.sql.results.graph.AssemblerCreationState;
import org.hibernate.sql.results.graph.DomainResult;
Expand All @@ -29,7 +29,7 @@ public class EntityFetchSelectImpl extends AbstractNonJoinedEntityFetch {

public EntityFetchSelectImpl(
FetchParent fetchParent,
SingularAssociationAttributeMapping fetchedAttribute,
ToOneAttributeMapping fetchedAttribute,
LockMode lockMode,
boolean nullable,
NavigablePath navigablePath,
Expand Down
Expand Up @@ -7,7 +7,6 @@
package org.hibernate.sql.results.graph.entity.internal;

import java.util.ArrayList;
import java.util.function.Consumer;

import org.hibernate.LockMode;
import org.hibernate.metamodel.mapping.EntityDiscriminatorMapping;
Expand All @@ -17,7 +16,7 @@
import org.hibernate.metamodel.mapping.EntityVersionMapping;
import org.hibernate.metamodel.mapping.ManagedMappingType;
import org.hibernate.metamodel.mapping.internal.SingleAttributeIdentifierMapping;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.query.NavigablePath;
import org.hibernate.sql.ast.tree.from.TableGroup;
import org.hibernate.sql.results.graph.AbstractFetchParent;
Expand All @@ -26,7 +25,6 @@
import org.hibernate.sql.results.graph.DomainResultAssembler;
import org.hibernate.sql.results.graph.DomainResultCreationState;
import org.hibernate.sql.results.graph.FetchableContainer;
import org.hibernate.sql.results.graph.Initializer;
import org.hibernate.sql.results.graph.entity.EntityInitializer;
import org.hibernate.sql.results.graph.entity.EntityResult;
import org.hibernate.sql.results.graph.entity.EntityResultGraphNode;
Expand Down Expand Up @@ -119,8 +117,8 @@ private void visitCompositeIdentifierMapping(
fetches = new ArrayList<>();
mappingType.visitAttributeMappings(
attributeMapping -> {
if ( attributeMapping instanceof SingularAssociationAttributeMapping ) {
((SingularAssociationAttributeMapping)attributeMapping).getForeignKeyDescriptor().createDomainResult(
if ( attributeMapping instanceof ToOneAttributeMapping ) {
((ToOneAttributeMapping)attributeMapping).getForeignKeyDescriptor().createDomainResult(
navigablePath.append( EntityIdentifierMapping.ROLE_LOCAL_NAME ),
entityTableGroup,
null,
Expand Down
Expand Up @@ -9,14 +9,12 @@
import org.hibernate.boot.MetadataSources;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.engine.spi.SessionImplementor;
import org.hibernate.metamodel.mapping.AttributeMapping;
import org.hibernate.metamodel.mapping.EntityIdentifierMapping;
import org.hibernate.metamodel.mapping.internal.BasicValuedSingularAttributeMapping;
import org.hibernate.metamodel.mapping.internal.NonAggregatedIdentifierMappingImpl;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.persister.entity.EntityPersister;
import org.hibernate.tool.schema.Action;

import org.hibernate.testing.orm.junit.ServiceRegistry;
import org.hibernate.testing.orm.junit.ServiceRegistryScope;
Expand Down Expand Up @@ -63,7 +61,7 @@ public void testBinding(ServiceRegistryScope scope) {

final AttributeMapping key2 = cid.getEmbeddableTypeDescriptor().findAttributeMapping( "key2" );
assertThat( key2, notNullValue() );
assertThat( key2, instanceOf( SingularAssociationAttributeMapping.class ) );
assertThat( key2, instanceOf( ToOneAttributeMapping.class ) );

final AttributeMapping attr1 = entityDescriptor.findAttributeMapping( "attr1" );
assertThat( attr1, notNullValue() );
Expand Down
Expand Up @@ -21,14 +21,11 @@
import org.hibernate.metamodel.mapping.ModelPart;
import org.hibernate.metamodel.mapping.internal.BasicValuedSingularAttributeMapping;
import org.hibernate.metamodel.mapping.internal.EmbeddedAttributeMapping;
import org.hibernate.metamodel.mapping.internal.SingularAssociationAttributeMapping;
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
import org.hibernate.metamodel.model.convert.internal.NamedEnumValueConverter;
import org.hibernate.metamodel.model.convert.internal.OrdinalEnumValueConverter;
import org.hibernate.metamodel.model.convert.spi.BasicValueConverter;
import org.hibernate.metamodel.model.convert.spi.EnumValueConverter;
import org.hibernate.persister.entity.EntityPersister;
import org.hibernate.type.CustomType;
import org.hibernate.usertype.UserType;

import org.hibernate.testing.hamcrest.CollectionMatchers;
import org.hibernate.testing.orm.junit.DomainModel;
Expand Down Expand Up @@ -131,8 +128,8 @@ public void testEntityBasedManyToOne(SessionFactoryScope scope) {

final ModelPart part = entityDescriptor.findSubPart( "simpleEntity" );
assertThat( part, notNullValue() );
assertThat( part, instanceOf( SingularAssociationAttributeMapping.class ) );
final SingularAssociationAttributeMapping attrMapping = (SingularAssociationAttributeMapping) part;
assertThat( part, instanceOf( ToOneAttributeMapping.class ) );
final ToOneAttributeMapping attrMapping = (ToOneAttributeMapping) part;
assertThat( attrMapping.getAttributeName(), is( "simpleEntity" ) );
assertThat( attrMapping.getMappedTypeDescriptor(), is( simpleEntityDescriptor ) );
assertThat(
Expand Down

0 comments on commit d3f6f46

Please sign in to comment.