// Path: lib/src/main/java/tk/zielony/randomdata/Matcher.java
// public interface Matcher {
//     boolean matches(Target target);
// }
// 
// Path: lib/src/main/java/tk/zielony/randomdata/common/IntegerGenerator.java
// public class IntegerGenerator extends Generator<Integer> {
//     private Random random = new Random();
//     private int min;
//     private int max;
//     private int[] array;
// 
//     public IntegerGenerator() {
//         min = 0;
//         max = 100;
//     }
// 
//     public IntegerGenerator(int min, int max) {
//         this.min = min;
//         this.max = max;
//     }
// 
//     public IntegerGenerator(int[] array) {
//         this.array = array;
//     }
// 
//     @Override
//     public Integer next(DataContext context) {
//         return array != null ? array[random.nextInt(array.length)] : random.nextInt(max + 1 - min) + min;
//     }
// }


import tk.zielony.randomdata.Matcher;
import tk.zielony.randomdata.common.IntegerGenerator;
package tk.zielony.randomdata.person;


public class IntegerAgeGenerator extends IntegerGenerator {
    public IntegerAgeGenerator() {
        super(15, 65);
    }

    public IntegerAgeGenerator(int min, int max) {
        super(min, max);
    }

    @Override
// Path: lib/src/main/java/tk/zielony/randomdata/Matcher.java
// public interface Matcher {
//     boolean matches(Target target);
// }
// 
// Path: lib/src/main/java/tk/zielony/randomdata/common/IntegerGenerator.java
// public class IntegerGenerator extends Generator<Integer> {
//     private Random random = new Random();
//     private int min;
//     private int max;
//     private int[] array;
// 
//     public IntegerGenerator() {
//         min = 0;
//         max = 100;
//     }
// 
//     public IntegerGenerator(int min, int max) {
//         this.min = min;
//         this.max = max;
//     }
// 
//     public IntegerGenerator(int[] array) {
//         this.array = array;
//     }
// 
//     @Override
//     public Integer next(DataContext context) {
//         return array != null ? array[random.nextInt(array.length)] : random.nextInt(max + 1 - min) + min;
//     }
// }


// Path: person/src/main/java/tk/zielony/randomdata/person/IntegerAgeGenerator.java
import tk.zielony.randomdata.Matcher;
import tk.zielony.randomdata.common.IntegerGenerator;

package tk.zielony.randomdata.person;


public class IntegerAgeGenerator extends IntegerGenerator {
    public IntegerAgeGenerator() {
        super(15, 65);
    }

    public IntegerAgeGenerator(int min, int max) {
        super(min, max);
    }

    @Override
    protected Matcher getDefaultMatcher() {