Skip to content

get rid of an unused parameter in constrictors of XxxxAttributeImpl #10689

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Aug 3, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

import org.hibernate.AssertionFailure;
import org.hibernate.PropertyNotFoundException;
import org.hibernate.boot.model.convert.spi.ConverterDescriptor;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.internal.CoreLogging;
import org.hibernate.internal.CoreMessageLogger;
Expand Down Expand Up @@ -145,8 +144,7 @@ public static <X, Y> PersistentAttribute<X, Y> buildAttribute(
false,
false,
property.isOptional(),
property.isGeneric(),
metadataContext
property.isGeneric()
);
}

Expand Down Expand Up @@ -188,8 +186,7 @@ public <X, Y> SingularPersistentAttribute<X, Y> buildIdAttribute(
(SqmDomainType<Y>) domainType,
attributeMetadata.getMember(),
attributeMetadata.getAttributeClassification(),
property.isGeneric(),
context
property.isGeneric()
);
}

Expand Down Expand Up @@ -218,8 +215,7 @@ public <X, Y> SingularAttributeImpl<X, Y> buildVersionAttribute(
property.getName(),
attributeMetadata.getAttributeClassification(),
(SqmDomainType<Y>) domainType,
attributeMetadata.getMember(),
context
attributeMetadata.getMember()
);
}

Expand Down Expand Up @@ -382,8 +378,9 @@ private static JavaType<?> determineRelationalJavaType(
DomainType<?> metaModelType,
MetadataContext context) {
if ( typeContext.getValueClassification() == ValueClassification.BASIC ) {
final ConverterDescriptor descriptor =
( (SimpleValue) typeContext.getHibernateValue() ).getJpaAttributeConverterDescriptor();
final var descriptor =
( (SimpleValue) typeContext.getHibernateValue() )
.getJpaAttributeConverterDescriptor();
if ( descriptor != null ) {
return context.getJavaTypeRegistry().resolveDescriptor(
descriptor.getRelationalValueResolvedType().getErasedType()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import java.util.Collection;

import org.hibernate.metamodel.CollectionClassification;
import org.hibernate.metamodel.internal.MetadataContext;
import org.hibernate.metamodel.mapping.CollectionPart;
import org.hibernate.metamodel.model.domain.SimpleDomainType;
import org.hibernate.query.sqm.tree.domain.SqmPluralPersistentAttribute;
Expand Down Expand Up @@ -37,9 +36,7 @@ public abstract class AbstractPluralAttribute<D, C, E>
private final CollectionClassification classification;
private final SqmPathSource<E> elementPathSource;

protected AbstractPluralAttribute(
PluralAttributeBuilder<D,C,E,?> builder,
MetadataContext metadataContext) {
protected AbstractPluralAttribute(PluralAttributeBuilder<D,C,E,?> builder) {
super(
builder.getDeclaringType(),
builder.getProperty().getName(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import java.util.Collection;

import org.hibernate.metamodel.internal.MetadataContext;
import org.hibernate.query.hql.spi.SqmCreationState;
import org.hibernate.query.sqm.tree.SqmJoinType;
import org.hibernate.query.sqm.tree.domain.SqmBagJoin;
Expand All @@ -21,8 +20,8 @@ public class BagAttributeImpl<X, E>
extends AbstractPluralAttribute<X, Collection<E>, E>
implements SqmBagPersistentAttribute<X, E> {

public BagAttributeImpl(PluralAttributeBuilder<X, Collection<E>, E, ?> xceBuilder, MetadataContext metadataContext) {
super( xceBuilder, metadataContext );
public BagAttributeImpl(PluralAttributeBuilder<X, Collection<E>, E, ?> xceBuilder) {
super( xceBuilder );
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import java.util.List;

import org.hibernate.metamodel.internal.MetadataContext;
import org.hibernate.metamodel.mapping.CollectionPart;
import org.hibernate.query.sqm.SqmPathSource;
import org.hibernate.query.hql.spi.SqmCreationState;
Expand All @@ -25,8 +24,8 @@ public class ListAttributeImpl<X, E>
implements SqmListPersistentAttribute<X, E> {
private final SqmPathSource<Integer> indexPathSource;

public ListAttributeImpl(PluralAttributeBuilder<X, List<E>, E, ?> builder, MetadataContext metadataContext) {
super( builder, metadataContext );
public ListAttributeImpl(PluralAttributeBuilder<X, List<E>, E, ?> builder) {
super( builder );

//noinspection unchecked
this.indexPathSource = (SqmPathSource<Integer>) SqmMappingModelHelper.resolveSqmKeyPathSource(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import java.util.Map;

import org.hibernate.metamodel.internal.MetadataContext;
import org.hibernate.metamodel.mapping.CollectionPart;
import org.hibernate.metamodel.model.domain.SimpleDomainType;
import org.hibernate.query.sqm.SqmPathSource;
Expand All @@ -26,8 +25,8 @@ public class MapAttributeImpl<X, K, V>
implements SqmMapPersistentAttribute<X, K, V> {
private final SqmPathSource<K> keyPathSource;

public MapAttributeImpl(PluralAttributeBuilder<X, Map<K, V>, V, K> xceBuilder, MetadataContext metadataContext) {
super( xceBuilder, metadataContext );
public MapAttributeImpl(PluralAttributeBuilder<X, Map<K, V>, V, K> xceBuilder) {
super( xceBuilder );
keyPathSource = SqmMappingModelHelper.resolveSqmKeyPathSource(
xceBuilder.getListIndexOrMapKeyType(),
BindableType.PLURAL_ATTRIBUTE,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ public PluralAttributeBuilder(
this.member = member;
}

@SuppressWarnings({ "unchecked", "rawtypes" })
public static <Y, X> PersistentAttribute<X, Y> build(
PluralAttributeMetadata<?,Y,?> attributeMetadata,
boolean isGeneric,
Expand All @@ -74,7 +73,7 @@ public static <Y, X> PersistentAttribute<X, Y> build(
metadataContext.getTypeConfiguration().getJavaTypeRegistry()
.getDescriptor( attributeMetadata.getJavaType() );

final PluralAttributeBuilder builder = new PluralAttributeBuilder<>(
final var builder = new PluralAttributeBuilder<>(
attributeJtd,
isGeneric,
attributeMetadata.getAttributeClassification(),
Expand All @@ -87,35 +86,36 @@ public static <Y, X> PersistentAttribute<X, Y> build(
attributeMetadata.getMember()
);

if ( Map.class.equals( attributeJtd.getJavaTypeClass() ) ) {
return new MapAttributeImpl( builder, metadataContext );
final Class<Y> javaClass = attributeJtd.getJavaTypeClass();
if ( Map.class.equals( javaClass ) ) {
return new MapAttributeImpl( builder );
}
else if ( Set.class.equals( attributeJtd.getJavaTypeClass() ) ) {
return new SetAttributeImpl( builder, metadataContext );
else if ( Set.class.equals( javaClass ) ) {
return new SetAttributeImpl( builder );
}
else if ( List.class.equals( attributeJtd.getJavaTypeClass() ) ) {
return new ListAttributeImpl( builder, metadataContext );
else if ( List.class.equals( javaClass ) ) {
return new ListAttributeImpl( builder );
}
else if ( Collection.class.equals( attributeJtd.getJavaTypeClass() ) ) {
return new BagAttributeImpl( builder, metadataContext );
else if ( Collection.class.equals( javaClass ) ) {
return new BagAttributeImpl( builder );
}

//apply loose rules
if ( attributeJtd.getJavaTypeClass().isArray() ) {
return new ListAttributeImpl( builder, metadataContext );
if ( javaClass.isArray() ) {
return new ListAttributeImpl( builder );
}

if ( Map.class.isAssignableFrom( attributeJtd.getJavaTypeClass() ) ) {
return new MapAttributeImpl( builder, metadataContext );
if ( Map.class.isAssignableFrom( javaClass ) ) {
return new MapAttributeImpl( builder );
}
else if ( Set.class.isAssignableFrom( attributeJtd.getJavaTypeClass() ) ) {
return new SetAttributeImpl( builder, metadataContext );
else if ( Set.class.isAssignableFrom( javaClass ) ) {
return new SetAttributeImpl( builder );
}
else if ( List.class.isAssignableFrom( attributeJtd.getJavaTypeClass() ) ) {
return new ListAttributeImpl( builder, metadataContext );
else if ( List.class.isAssignableFrom( javaClass ) ) {
return new ListAttributeImpl( builder );
}
else if ( Collection.class.isAssignableFrom( attributeJtd.getJavaTypeClass() ) ) {
return new BagAttributeImpl( builder, metadataContext );
else if ( Collection.class.isAssignableFrom( javaClass ) ) {
return new BagAttributeImpl( builder );
}

throw new UnsupportedMappingException( "Unknown collection: " + attributeJtd.getJavaType() );
Expand All @@ -124,13 +124,15 @@ else if ( Collection.class.isAssignableFrom( attributeJtd.getJavaTypeClass() ) )
private static SimpleDomainType<?> determineListIndexOrMapKeyType(
PluralAttributeMetadata<?,?,?> attributeMetadata,
MetadataContext metadataContext) {
if ( Map.class.isAssignableFrom( attributeMetadata.getJavaType() ) ) {
return (SimpleDomainType<?>) determineSimpleType( attributeMetadata.getMapKeyValueContext(), metadataContext );
final Class<?> javaType = attributeMetadata.getJavaType();
if ( Map.class.isAssignableFrom( javaType ) ) {
return (SimpleDomainType<?>)
determineSimpleType( attributeMetadata.getMapKeyValueContext(), metadataContext );
}

if ( List.class.isAssignableFrom( attributeMetadata.getJavaType() )
|| attributeMetadata.getJavaType().isArray() ) {
return metadataContext.getTypeConfiguration().getBasicTypeRegistry().getRegisteredType( Integer.class );
if ( List.class.isAssignableFrom( javaType ) || javaType.isArray() ) {
return metadataContext.getTypeConfiguration().getBasicTypeRegistry()
.getRegisteredType( Integer.class );
}

return null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import java.util.Set;

import org.hibernate.metamodel.internal.MetadataContext;
import org.hibernate.query.hql.spi.SqmCreationState;
import org.hibernate.query.sqm.tree.SqmJoinType;
import org.hibernate.query.sqm.tree.domain.SqmSetJoin;
Expand All @@ -21,8 +20,8 @@ public class SetAttributeImpl<X, E>
extends AbstractPluralAttribute<X, Set<E>, E>
implements SqmSetPersistentAttribute<X, E> {

public SetAttributeImpl(PluralAttributeBuilder<X, Set<E>, E, ?> xceBuilder, MetadataContext metadataContext) {
super( xceBuilder, metadataContext );
public SetAttributeImpl(PluralAttributeBuilder<X, Set<E>, E, ?> xceBuilder) {
super( xceBuilder );
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import java.lang.reflect.Member;

import org.hibernate.metamodel.AttributeClassification;
import org.hibernate.metamodel.internal.MetadataContext;
import org.hibernate.metamodel.mapping.CollectionPart;
import org.hibernate.metamodel.model.domain.AnyMappingDomainType;
import org.hibernate.metamodel.model.domain.IdentifiableDomainType;
Expand Down Expand Up @@ -63,8 +62,7 @@ public SingularAttributeImpl(
boolean isIdentifier,
boolean isVersion,
boolean isOptional,
boolean isGeneric,
MetadataContext metadataContext) {
boolean isGeneric) {
super(
declaringType,
name,
Expand Down Expand Up @@ -210,8 +208,7 @@ public Identifier(
SqmDomainType<J> attributeType,
Member member,
AttributeClassification attributeClassification,
boolean isGeneric,
MetadataContext metadataContext) {
boolean isGeneric) {
super(
declaringType,
name,
Expand All @@ -222,8 +219,7 @@ public Identifier(
true,
false,
false,
isGeneric,
metadataContext
isGeneric
);
}

Expand Down Expand Up @@ -260,8 +256,7 @@ public Version(
String name,
AttributeClassification attributeClassification,
SqmDomainType<Y> attributeType,
Member member,
MetadataContext metadataContext) {
Member member) {
super(
declaringType,
name,
Expand All @@ -272,8 +267,7 @@ public Version(
false,
true,
false,
false,
metadataContext
false
);
}
}
Expand Down
Loading
Loading