1. Project Clover database Wed Nov 12 2025 05:07:35 UTC
  2. Package guru.mikelue.foxglove

File DataGenerator.java

 

Coverage histogram

../../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

0
1
1
1
38
11
1
1
1
1
1

Classes

Class Line # Actions
DataGenerator 12 1 0% 1 0
1.0100%
 

Contributing tests

This file is covered by 35 tests. .

Source view

1    package guru.mikelue.foxglove;
2   
3    import java.util.List;
4   
5    import guru.mikelue.foxglove.setting.SettingAware;
6   
7    /**
8    * Defines the common operators for data generating.
9    *
10    * @param <T> The type of table facet
11    */
 
12    public interface DataGenerator<T extends TableFacet> extends SettingAware<DataGenerator<T>> {
13    /**
14    * Performs the data generating for the given table facets.
15    *
16    * @param tables The table facets
17    *
18    * @return The total number of rows generated
19    *
20    * @see #generate(List)
21    */
 
22  35 toggle @SuppressWarnings("unchecked")
23    default int generate(T... tables)
24    {
25  35 return generate(java.util.Arrays.asList(tables));
26    }
27   
28    /**
29    * Performs the data generating for the given table facets.
30    *
31    * @param tables The table facets
32    *
33    * @return The total number of rows generated
34    *
35    * @see #generate(T...)
36    */
37    int generate(List<T> tables);
38    }