Skip to content

Commit 9401014

Browse files
committed
added set generators
1 parent 9496213 commit 9401014

File tree

4 files changed

+64
-0
lines changed

4 files changed

+64
-0
lines changed

src/main/java/io/javarig/TypeEnum.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import io.javarig.generator.collection.list.ArrayListGenerator;
55
import io.javarig.generator.collection.map.HashMapGenerator;
66
import io.javarig.generator.collection.map.TreeMapGenerator;
7+
import io.javarig.generator.collection.set.HashSetGenerator;
8+
import io.javarig.generator.collection.set.LinkedHashSetGenerator;
9+
import io.javarig.generator.collection.set.TreeSetGenerator;
710
import io.javarig.generator.primitive.*;
811

912
import java.lang.reflect.Type;
@@ -31,6 +34,10 @@ public enum TypeEnum {
3134
TREE_MAP(TreeMap.class, TreeMapGenerator.class),
3235
LIST(List.class, ArrayListGenerator.class),
3336
ARRAY_LIST(ArrayList.class, ArrayListGenerator.class),
37+
SET(Set.class, HashSetGenerator.class),
38+
HASH_SET(HashSet.class, HashSetGenerator.class),
39+
LINKED_HASH_SET(LinkedHashSet.class, LinkedHashSetGenerator.class),
40+
TREE_SET(TreeSet.class, TreeSetGenerator.class),
3441
ENUM(null, EnumGenerator.class),
3542
ARRAY(null, ArrayGenerator.class),
3643
OBJECT(null, ObjectGenerator.class);
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.javarig.generator.collection.set;
2+
3+
import io.javarig.RandomInstanceGenerator;
4+
5+
import java.lang.reflect.Type;
6+
import java.util.HashSet;
7+
import java.util.Set;
8+
9+
public class HashSetGenerator extends SetGenerator{
10+
public HashSetGenerator(Type type, RandomInstanceGenerator randomInstanceGenerator) {
11+
super(type, randomInstanceGenerator);
12+
}
13+
14+
@SuppressWarnings({"rawtypes"})
15+
@Override
16+
public Class<? extends Set> getImplementationType() {
17+
return HashSet.class;
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.javarig.generator.collection.set;
2+
3+
import io.javarig.RandomInstanceGenerator;
4+
5+
import java.lang.reflect.Type;
6+
import java.util.LinkedHashSet;
7+
import java.util.Set;
8+
9+
public class LinkedHashSetGenerator extends SetGenerator{
10+
public LinkedHashSetGenerator(Type type, RandomInstanceGenerator randomInstanceGenerator) {
11+
super(type, randomInstanceGenerator);
12+
}
13+
14+
@SuppressWarnings({"rawtypes"})
15+
@Override
16+
public Class<? extends Set> getImplementationType() {
17+
return LinkedHashSet.class;
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.javarig.generator.collection.set;
2+
3+
import io.javarig.RandomInstanceGenerator;
4+
5+
import java.lang.reflect.Type;
6+
import java.util.Set;
7+
import java.util.TreeSet;
8+
9+
public class TreeSetGenerator extends SetGenerator{
10+
public TreeSetGenerator(Type type, RandomInstanceGenerator randomInstanceGenerator) {
11+
super(type, randomInstanceGenerator);
12+
}
13+
14+
@SuppressWarnings({"rawtypes"})
15+
@Override
16+
public Class<? extends Set> getImplementationType() {
17+
return TreeSet.class;
18+
}
19+
}

0 commit comments

Comments
 (0)