Skip to content

Commit e07912e

Browse files
committed
use record types in archive.scan package
1 parent 87e98b7 commit e07912e

File tree

8 files changed

+56
-99
lines changed

8 files changed

+56
-99
lines changed

hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/DisabledScanner.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ public Set<MappingFileDescriptor> getLocatedMappingFiles() {
8484
};
8585
}
8686

87-
public static class MappingFileDescriptorImpl implements MappingFileDescriptor {
87+
public static final class MappingFileDescriptorImpl
88+
implements MappingFileDescriptor {
8889
private final String name;
8990
private final InputStreamAccess streamAccess;
9091

@@ -102,5 +103,11 @@ public String getName() {
102103
public InputStreamAccess getStreamAccess() {
103104
return streamAccess;
104105
}
106+
@Override
107+
public String toString() {
108+
return "MappingFileDescriptorImpl["
109+
+ "name=" + name + ", "
110+
+ "streamAccess=" + streamAccess + ']';
111+
}
105112
}
106113
}

hibernate-core/src/main/java/org/hibernate/boot/model/process/internal/ScanningCoordinator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ else if ( classDescriptor.getCategorization() == ClassDescriptor.Categorization.
252252
unresolvedListedClassNames.remove( classDescriptor.getName() );
253253
}
254254

255-
// IMPL NOTE : "explicitlyListedClassNames" can contain class or package names...
255+
// IMPL NOTE: "explicitlyListedClassNames" can contain class or package names...
256256
for ( PackageDescriptor packageDescriptor : scanResult.getLocatedPackages() ) {
257257
managedResources.addAnnotatedPackageName( packageDescriptor.getName() );
258258
unresolvedListedClassNames.remove( packageDescriptor.getName() );

hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/ClassDescriptorImpl.java

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,27 @@
1212
/**
1313
* @author Steve Ebersole
1414
*/
15-
public class ClassDescriptorImpl implements ClassDescriptor, Serializable {
16-
private final String name;
17-
private final Categorization categorization;
18-
private final InputStreamAccess streamAccess;
19-
20-
public ClassDescriptorImpl(String name, Categorization categorization, InputStreamAccess streamAccess) {
21-
this.name = name;
22-
this.categorization = categorization;
23-
this.streamAccess = streamAccess;
15+
public record ClassDescriptorImpl
16+
(String name, Categorization categorization, InputStreamAccess streamAccess)
17+
implements ClassDescriptor, Serializable {
18+
19+
@Override
20+
public boolean equals(Object object) {
21+
return this == object
22+
|| object instanceof ClassDescriptorImpl that && name.equals( that.name );
23+
}
24+
25+
@Override
26+
public int hashCode() {
27+
return name.hashCode();
2428
}
2529

2630
@Override
2731
public String getName() {
2832
return name;
2933
}
3034

35+
@Override
3136
public Categorization getCategorization() {
3237
return categorization;
3338
}
@@ -36,22 +41,4 @@ public Categorization getCategorization() {
3641
public InputStreamAccess getStreamAccess() {
3742
return streamAccess;
3843
}
39-
40-
@Override
41-
public boolean equals(Object o) {
42-
if ( this == o ) {
43-
return true;
44-
}
45-
if ( o == null || getClass() != o.getClass() ) {
46-
return false;
47-
}
48-
49-
ClassDescriptorImpl that = (ClassDescriptorImpl) o;
50-
return name.equals( that.name );
51-
}
52-
53-
@Override
54-
public int hashCode() {
55-
return name.hashCode();
56-
}
5744
}

hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/MappingFileDescriptorImpl.java

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
/**
1313
* @author Steve Ebersole
1414
*/
15-
public class MappingFileDescriptorImpl implements MappingFileDescriptor, Serializable {
15+
public final class MappingFileDescriptorImpl
16+
implements MappingFileDescriptor, Serializable {
1617
private final String name;
1718
private final InputStreamAccess streamAccess;
1819

@@ -31,26 +32,10 @@ public InputStreamAccess getStreamAccess() {
3132
return streamAccess;
3233
}
3334

34-
// @Override
35-
// public boolean equals(Object o) {
36-
// if ( this == o ) {
37-
// return true;
38-
// }
39-
// if ( o == null || getClass() != o.getClass() ) {
40-
// return false;
41-
// }
42-
//
43-
// MappingFileDescriptorImpl that = (MappingFileDescriptorImpl) o;
44-
//
45-
// return name.equals( that.name )
46-
// && streamAccess.getStreamName().equals( that.streamAccess.getStreamName() );
47-
//
48-
// }
49-
//
50-
// @Override
51-
// public int hashCode() {
52-
// int result = name.hashCode();
53-
// result = 31 * result + streamAccess.getStreamName().hashCode();
54-
// return result;
55-
// }
35+
@Override
36+
public String toString() {
37+
return "MappingFileDescriptorImpl["
38+
+ "name=" + name + ", "
39+
+ "streamAccess=" + streamAccess + ']';
40+
}
5641
}

hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/PackageDescriptorImpl.java

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,40 +12,29 @@
1212
/**
1313
* @author Steve Ebersole
1414
*/
15-
public class PackageDescriptorImpl implements PackageDescriptor, Serializable {
16-
private final String name;
17-
private final InputStreamAccess streamAccess;
15+
public record PackageDescriptorImpl
16+
(String name, InputStreamAccess streamAccess)
17+
implements PackageDescriptor, Serializable {
1818

19-
public PackageDescriptorImpl(String name, InputStreamAccess streamAccess) {
20-
this.name = name;
21-
this.streamAccess = streamAccess;
22-
}
2319

2420
@Override
25-
public String getName() {
26-
return name;
21+
public boolean equals(Object object) {
22+
return this == object
23+
|| object instanceof PackageDescriptorImpl that && name.equals( that.name );
2724
}
2825

2926
@Override
30-
public InputStreamAccess getStreamAccess() {
31-
return streamAccess;
27+
public int hashCode() {
28+
return name.hashCode();
3229
}
3330

3431
@Override
35-
public boolean equals(Object o) {
36-
if ( this == o ) {
37-
return true;
38-
}
39-
if ( o == null || getClass() != o.getClass() ) {
40-
return false;
41-
}
42-
43-
PackageDescriptorImpl that = (PackageDescriptorImpl) o;
44-
return name.equals( that.name );
32+
public String getName() {
33+
return name;
4534
}
4635

4736
@Override
48-
public int hashCode() {
49-
return name.hashCode();
37+
public InputStreamAccess getStreamAccess() {
38+
return streamAccess;
5039
}
5140
}

hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/ScanResultCollector.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,23 +53,22 @@ public void handleClass(ClassDescriptor classDescriptor, boolean rootUrl) {
5353
discoveredClasses.add( classDescriptor );
5454
}
5555

56-
@SuppressWarnings("SimplifiableIfStatement")
5756
protected boolean isListedOrDetectable(String name, boolean rootUrl) {
58-
// IMPL NOTE : protect the calls to getExplicitlyListedClassNames unless needed,
57+
// IMPL NOTE: protect the calls to getExplicitlyListedClassNames unless needed,
5958
// since it can take time with lots of listed classes.
6059
if ( rootUrl ) {
6160
// The entry comes from the root url. Allow it if either:
6261
// 1) we are allowed to discover classes/packages in the root url
6362
// 2) the entry was explicitly listed
6463
return options.canDetectUnlistedClassesInRoot()
65-
|| environment.getExplicitlyListedClassNames().contains( name );
64+
|| environment.getExplicitlyListedClassNames().contains( name );
6665
}
6766
else {
6867
// The entry comes from a non-root url. Allow it if either:
6968
// 1) we are allowed to discover classes/packages in non-root urls
7069
// 2) the entry was explicitly listed
7170
return options.canDetectUnlistedClassesInNonRoot()
72-
|| environment.getExplicitlyListedClassNames().contains( name );
71+
|| environment.getExplicitlyListedClassNames().contains( name );
7372
}
7473
}
7574

@@ -88,7 +87,6 @@ public void handleMappingFile(MappingFileDescriptor mappingFileDescriptor, boole
8887
}
8988
}
9089

91-
@SuppressWarnings("SimplifiableIfStatement")
9290
private boolean acceptAsMappingFile(MappingFileDescriptor mappingFileDescriptor, boolean rootUrl) {
9391
if ( mappingFileDescriptor.getName().endsWith( "hbm.xml" ) ) {
9492
return options.canDetectHibernateMappingFiles();

hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/ScanResultImpl.java

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,13 @@
1414

1515

1616
/**
17-
* @author Steve Ebersole
18-
*/
19-
public class ScanResultImpl implements ScanResult, Serializable {
20-
private final Set<PackageDescriptor> packageDescriptorSet;
21-
private final Set<ClassDescriptor> classDescriptorSet;
22-
private final Set<MappingFileDescriptor> mappingFileSet;
23-
24-
public ScanResultImpl(
25-
Set<PackageDescriptor> packageDescriptorSet,
26-
Set<ClassDescriptor> classDescriptorSet,
27-
Set<MappingFileDescriptor> mappingFileSet) {
28-
this.packageDescriptorSet = packageDescriptorSet;
29-
this.classDescriptorSet = classDescriptorSet;
30-
this.mappingFileSet = mappingFileSet;
31-
}
17+
* @author Steve Ebersole
18+
*/
19+
public record ScanResultImpl(
20+
Set<PackageDescriptor> packageDescriptorSet,
21+
Set<ClassDescriptor> classDescriptorSet,
22+
Set<MappingFileDescriptor> mappingFileSet
23+
) implements ScanResult, Serializable {
3224

3325
@Override
3426
public Set<PackageDescriptor> getLocatedPackages() {

hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/StandardScannerFactory.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@
1111
public class StandardScannerFactory implements ScannerFactory {
1212
@Override
1313
public Scanner getScanner(ArchiveDescriptorFactory archiveDescriptorFactory) {
14-
if ( archiveDescriptorFactory == null ) {
15-
return new StandardScanner();
16-
}
17-
return new StandardScanner( archiveDescriptorFactory );
14+
return archiveDescriptorFactory == null
15+
? new StandardScanner()
16+
: new StandardScanner( archiveDescriptorFactory );
1817
}
1918
}

0 commit comments

Comments
 (0)