Skip to content

Commit 23c8d66

Browse files
committed
TypeExtractor - use map, not list
1 parent b25b356 commit 23c8d66

19 files changed

+50
-315
lines changed

scijava-ops-image/src/main/java/org/scijava/ops/image/types/ImgFactoryTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
public class ImgFactoryTypeExtractor extends SubTypeExtractor<ImgFactory<?>> {
4646

4747
@Override
48-
protected Class<?> getRawType() {
48+
public Class<?> baseClass() {
4949
return ImgFactory.class;
5050
}
5151

scijava-ops-image/src/main/java/org/scijava/ops/image/types/ImgLabelingTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class ImgLabelingTypeExtractor extends
5050
{
5151

5252
@Override
53-
protected Class<?> getRawType() {
53+
public Class<?> baseClass() {
5454
return ImgLabeling.class;
5555
}
5656

scijava-ops-image/src/main/java/org/scijava/ops/image/types/LabelingMappingTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class LabelingMappingTypeExtractor extends
5353
{
5454

5555
@Override
56-
protected Class<?> getRawType() {
56+
public Class<?> baseClass() {
5757
return LabelingMapping.class;
5858
}
5959

scijava-ops-image/src/main/java/org/scijava/ops/image/types/NativeImgTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public double getPriority() {
5858
}
5959

6060
@Override
61-
protected Class<?> getRawType() {
61+
public Class<?> baseClass() {
6262
return NativeImg.class;
6363
}
6464

scijava-ops-image/src/main/java/org/scijava/ops/image/types/OutOfBoundsConstantValueFactoryTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class OutOfBoundsConstantValueFactoryTypeExtractor extends
5050
{
5151

5252
@Override
53-
protected Class<?> getRawType() {
53+
public Class<?> baseClass() {
5454
return OutOfBoundsConstantValueFactory.class;
5555
}
5656

scijava-ops-image/src/main/java/org/scijava/ops/image/types/OutOfBoundsFactoryTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public double getPriority() {
6060
}
6161

6262
@Override
63-
protected Class<?> getRawType() {
63+
public Class<?> baseClass() {
6464
return OutOfBoundsFactory.class;
6565
}
6666

scijava-ops-image/src/main/java/org/scijava/ops/image/types/OutOfBoundsRandomValueFactoryTypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public class OutOfBoundsRandomValueFactoryTypeExtractor extends
5252
{
5353

5454
@Override
55-
protected Class<?> getRawType() {
55+
public Class<?> baseClass() {
5656
return OutOfBoundsRandomValueFactory.class;
5757
}
5858

scijava-ops-image/src/main/java/org/scijava/ops/image/types/RAITypeExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public double getPriority() {
5959
}
6060

6161
@Override
62-
protected Class<?> getRawType() {
62+
public Class<?> baseClass() {
6363
return RandomAccessibleInterval.class;
6464
}
6565

scijava-ops-legacy/src/main/java/org/scijava/legacy/types/DatasetTypeExtractor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public double getPriority() {
4545
}
4646

4747
@Override
48-
public boolean canReify(TypeReifier r, Class<?> object) {
49-
return Dataset.class.isAssignableFrom(object);
48+
public Class<?> baseClass() {
49+
return Dataset.class;
5050
}
5151

5252
@Override

scijava-ops-legacy/src/test/java/org/scijava/legacy/types/DatasetTypeExtractorTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@
3535
import net.imagej.DefaultDataset;
3636
import net.imagej.ImgPlus;
3737
import net.imglib2.img.array.ArrayImgs;
38+
import net.imglib2.type.numeric.integer.UnsignedByteType;
3839
import org.junit.jupiter.api.Assertions;
3940
import org.junit.jupiter.api.Test;
4041
import org.scijava.discovery.Discoverer;
42+
import org.scijava.ops.api.OpEnvironment;
4143
import org.scijava.types.Any;
4244
import org.scijava.types.DefaultTypeReifier;
4345
import org.scijava.types.Types;
@@ -65,6 +67,11 @@ public void testDatasetTypeExtractor() {
6567
var actual = new DatasetTypeExtractor().reify(reifier, ds);
6668
var expected = Types.parameterize(ImgPlus.class, new Type[] { new Any() });
6769
Assertions.assertEquals(expected, actual);
70+
OpEnvironment env = OpEnvironment.build();
71+
actual = env.genericType(ds);
72+
expected = Types.parameterize(ImgPlus.class, new Type[] {
73+
UnsignedByteType.class });
74+
Assertions.assertEquals(expected, actual);
6875
}
6976

7077
}

0 commit comments

Comments
 (0)