Skip to content

Commit

Permalink
clean(core): Fix DeepSource JAVA-W1018 Type bound extends final type
Browse files Browse the repository at this point in the history
  • Loading branch information
vorburger committed Mar 9, 2025
1 parent 7e2d55a commit bfe5a68
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
1 change: 1 addition & 0 deletions java/dev/enola/data/id/IDIRI.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@

@Immutable(containerOf = "T")
/** ID-IRI is an {@link IRI} based on an ID object. */
// skipcq: JAVA-W0100
public abstract class IDIRI<T extends Comparable<T>> extends StringableIRI {
// TODO dev.enola.data.id.IDIRI to dev.enola.data.iri

Expand Down
4 changes: 2 additions & 2 deletions java/dev/enola/thing/java/TypeToBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,10 @@ static ThingAndBuilderClassPair typeToBuilder(String typeIRI) {
}

@SuppressWarnings("unchecked")
private static <T extends Class<?>> T getClass(String typeIRI, String className, T baseClass) {
private static <T> Class<T> getClass(String typeIRI, String className, Class<T> baseClass) {
try {
var clazz = Class.forName(className);
if (baseClass.isAssignableFrom(clazz)) return (T) clazz;
if (baseClass.isAssignableFrom(clazz)) return (Class<T>) clazz;
else
throw new IllegalStateException(
typeIRI + " -> " + className + " is not a " + baseClass.getName());
Expand Down

0 comments on commit bfe5a68

Please sign in to comment.