4242 *
4343 * @author Matthias Arzt
4444 */
45- class DefaultCategoryAxis < C > extends AbstractLabeled implements CategoryAxis < C > {
45+ class DefaultCategoryAxis extends AbstractLabeled implements CategoryAxis {
4646
47- private final CategoryChart < C > chart ;
47+ private final CategoryChart chart ;
4848
49- private List <? extends C > categories = null ;
49+ private List categories = null ;
5050
51- private Comparator <? super C > comparator = null ;
51+ private Comparator comparator = null ;
5252
53- DefaultCategoryAxis (CategoryChart < C > chart ) {
53+ DefaultCategoryAxis (CategoryChart chart ) {
5454 this .chart = chart ;
5555 }
5656
5757 // -- CategoryAxis methods --
5858
5959 @ Override
60- public void setManualCategories (List <? extends C > categories ) {
60+ public void setManualCategories (List <?> categories ) {
6161 this .categories = Objects .requireNonNull (categories );
6262 }
6363
@@ -72,7 +72,7 @@ public boolean hasManualCategories() {
7272 }
7373
7474 @ Override
75- public void setOrder (Comparator <? super C > comparator ) {
75+ public void setOrder (Comparator comparator ) {
7676 this .comparator = Objects .requireNonNull (comparator );
7777 }
7878
@@ -82,29 +82,26 @@ public void clearOrder() {
8282 }
8383
8484 @ Override
85- public List <C > getCategories () {
86- List <C > result = getCategoriesDefaultOrder ();
85+ public List <Object > getCategories () {
86+ List <Object > result = getCategoriesDefaultOrder ();
8787 if (comparator != null )
8888 result .sort (comparator );
8989 return result ;
9090 }
9191
9292 // -- private helper methods
9393
94- private List <C > getCategoriesDefaultOrder () {
94+ private List <Object > getCategoriesDefaultOrder () {
9595 if (categories == null ) {
96- Set <C > allCategories = newEmptySetOfCategories ();
96+ Set <Object > allCategories = newEmptySetOfCategories ();
9797 for (CategoryChartItem item : chart .getItems ())
9898 allCategories .addAll (item .getCategories ());
9999 return new ArrayList <>(allCategories );
100100 } else
101101 return new ArrayList <>(categories ); // Make copy to avoid the list passed to setManualCategories to be sorted.
102102 }
103103
104- private Set <C > newEmptySetOfCategories () {
105- if (Comparable .class .isAssignableFrom (chart .getCategoryType ()))
106- return new TreeSet <>();
107- else
108- return new HashSet <>();
104+ private Set <Object > newEmptySetOfCategories () {
105+ return new HashSet <>();
109106 }
110107}
0 commit comments