Skip to content

Commit 52277cb

Browse files
committed
add convenience function
1 parent e0bc3a7 commit 52277cb

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

serialization/xml/src/main/java/net/automatalib/serialization/xml/ra/RegisterAutomatonImporter.java

+13
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.io.InputStream;
2020
import java.math.BigDecimal;
21+
import java.util.ArrayList;
2122
import java.util.Collection;
2223
import java.util.HashSet;
2324
import java.util.LinkedHashMap;
@@ -85,6 +86,18 @@ public class RegisterAutomatonImporter {
8586
public Collection<DataType<?>> getDataTypes() {
8687
return typeMap.values();
8788
}
89+
public <T> Collection<DataType<T>> getDataTypes(Class<T> clazz) {
90+
final Collection<DataType<?>> values = this.typeMap.values();
91+
final List<DataType<T>> result = new ArrayList<>(values.size());
92+
93+
for (DataType<?> value : values) {
94+
if (value.getBase().equals(clazz)) {
95+
result.add((DataType<T>) value);
96+
}
97+
}
98+
99+
return result;
100+
}
88101

89102
public RegisterAutomatonImporter(InputStream is) {
90103
loadModel(is);

0 commit comments

Comments
 (0)