Skip to content

Commit 27a9909

Browse files
AB-xdevaripddev
andcommitted
Simplify API by using Number instead of BigDecimal, int and double for Datapoints
Fixes #154 Co-Authored-By: aripddev <[email protected]>
1 parent e315b09 commit 27a9909

File tree

16 files changed

+32
-132
lines changed

16 files changed

+32
-132
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 1.4.0
2+
* Simplify API by using ``Number`` instead of ``BigDecimal``, ``int`` and ``double`` for ``Datapoints`` #154 (@aripddev)
3+
14
## 1.3.1
25
* Add subtitle option #141 (@aripddev)
36
* Add ``PointStyle#rectRounded`` #143 (@aripddev)

chartjs-java-model-demo/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>software.xdev</groupId>
88
<artifactId>chartjs-java-model-demo</artifactId>
9-
<version>1.3.2-SNAPSHOT</version>
9+
<version>1.4.0-SNAPSHOT</version>
1010
<packaging>jar</packaging>
1111

1212
<organization>

chartjs-java-model/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>software.xdev</groupId>
88
<artifactId>chartjs-java-model</artifactId>
9-
<version>1.3.2-SNAPSHOT</version>
9+
<version>1.4.0-SNAPSHOT</version>
1010
<packaging>jar</packaging>
1111

1212
<name>chartjs-java-model</name>

chartjs-java-model/src/main/java/software/xdev/chartjs/model/datapoint/BubbleDataPoint.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,38 +15,29 @@
1515
*/
1616
package software.xdev.chartjs.model.datapoint;
1717

18-
import java.math.BigDecimal;
19-
20-
2118
public class BubbleDataPoint extends XYDataPointBase<BubbleDataPoint>
2219
{
23-
private BigDecimal r;
20+
private Number r;
2421

2522
public BubbleDataPoint()
2623
{
2724
}
2825

29-
public BubbleDataPoint(final BigDecimal x, final BigDecimal y, final BigDecimal r)
26+
public BubbleDataPoint(final Number x, final Number y, final Number r)
3027
{
3128
super(x, y);
3229
this.r = r;
3330
}
3431

35-
public BigDecimal getR()
32+
public Number getR()
3633
{
3734
return this.r;
3835
}
3936

40-
public BubbleDataPoint setR(final double r)
41-
{
42-
this.r = new BigDecimal(String.valueOf(r));
43-
return this;
44-
}
45-
4637
/**
4738
* Radius of bubble
4839
*/
49-
public BubbleDataPoint setR(final BigDecimal r)
40+
public BubbleDataPoint setR(final Number r)
5041
{
5142
this.r = r;
5243
return this;

chartjs-java-model/src/main/java/software/xdev/chartjs/model/datapoint/ScatterDataPoint.java

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,13 @@
1515
*/
1616
package software.xdev.chartjs.model.datapoint;
1717

18-
import java.math.BigDecimal;
19-
20-
2118
public class ScatterDataPoint extends XYDataPointBase<ScatterDataPoint>
2219
{
2320
public ScatterDataPoint()
2421
{
2522
}
2623

27-
public ScatterDataPoint(final int x, final int y)
28-
{
29-
super(x, y);
30-
}
31-
32-
public ScatterDataPoint(final double x, final double y)
33-
{
34-
super(x, y);
35-
}
36-
37-
public ScatterDataPoint(final BigDecimal x, final BigDecimal y)
24+
public ScatterDataPoint(final Number x, final Number y)
3825
{
3926
super(x, y);
4027
}

chartjs-java-model/src/main/java/software/xdev/chartjs/model/datapoint/XYDataPoint.java

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,13 @@
1515
*/
1616
package software.xdev.chartjs.model.datapoint;
1717

18-
import java.math.BigDecimal;
19-
20-
2118
public class XYDataPoint extends XYDataPointBase<XYDataPoint>
2219
{
2320
public XYDataPoint()
2421
{
2522
}
2623

27-
public XYDataPoint(final int x, final int y)
28-
{
29-
super(x, y);
30-
}
31-
32-
public XYDataPoint(final double x, final double y)
33-
{
34-
super(x, y);
35-
}
36-
37-
public XYDataPoint(final BigDecimal x, final BigDecimal y)
24+
public XYDataPoint(final Number x, final Number y)
3825
{
3926
super(x, y);
4027
}

chartjs-java-model/src/main/java/software/xdev/chartjs/model/datapoint/XYDataPointBase.java

Lines changed: 7 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -15,78 +15,38 @@
1515
*/
1616
package software.xdev.chartjs.model.datapoint;
1717

18-
import java.math.BigDecimal;
19-
20-
2118
public abstract class XYDataPointBase<S extends XYDataPointBase<S>>
2219
{
23-
private BigDecimal x;
24-
25-
private BigDecimal y;
20+
private Number x;
21+
private Number y;
2622

2723
protected XYDataPointBase()
2824
{
2925
}
3026

31-
protected XYDataPointBase(final int x, final int y)
32-
{
33-
this.setX(x);
34-
this.setY(y);
35-
}
36-
37-
protected XYDataPointBase(final double x, final double y)
27+
protected XYDataPointBase(final Number x, final Number y)
3828
{
3929
this.setX(x);
4030
this.setY(y);
4131
}
4232

43-
protected XYDataPointBase(final BigDecimal x, final BigDecimal y)
44-
{
45-
this.setX(x);
46-
this.setY(y);
47-
}
48-
49-
public BigDecimal getX()
33+
public Number getX()
5034
{
5135
return this.x;
5236
}
5337

54-
public S setX(final int x)
55-
{
56-
this.x = new BigDecimal(x);
57-
return this.self();
58-
}
59-
60-
public S setX(final double x)
61-
{
62-
this.x = new BigDecimal(String.valueOf(x));
63-
return this.self();
64-
}
65-
66-
public S setX(final BigDecimal x)
38+
public S setX(final Number x)
6739
{
6840
this.x = x;
6941
return this.self();
7042
}
7143

72-
public BigDecimal getY()
44+
public Number getY()
7345
{
7446
return this.y;
7547
}
7648

77-
public S setY(final int y)
78-
{
79-
this.y = new BigDecimal(y);
80-
return this.self();
81-
}
82-
83-
public S setY(final double y)
84-
{
85-
this.y = new BigDecimal(String.valueOf(y));
86-
return this.self();
87-
}
88-
89-
public S setY(final BigDecimal y)
49+
public S setY(final Number y)
9050
{
9151
this.y = y;
9252
return this.self();

chartjs-java-model/src/main/java/software/xdev/chartjs/model/dataset/BarDataset.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@
1515
*/
1616
package software.xdev.chartjs.model.dataset;
1717

18-
import java.math.BigDecimal;
1918
import java.util.List;
2019

2120
import software.xdev.chartjs.model.enums.BorderSkipped;
2221
import software.xdev.chartjs.model.objects.OptionalArray;
2322

2423

25-
public class BarDataset extends BackgroundBorderHoverDataset<BarDataset, BigDecimal>
26-
implements BigDecimalDataset<BarDataset>
24+
public class BarDataset extends BackgroundBorderHoverDataset<BarDataset, Number>
25+
implements NumberDataset<BarDataset>
2726
{
2827
private String label;
2928
private String xAxisID;

chartjs-java-model/src/main/java/software/xdev/chartjs/model/dataset/DoughnutDataset.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,8 @@
1515
*/
1616
package software.xdev.chartjs.model.dataset;
1717

18-
import java.math.BigDecimal;
19-
20-
21-
public class DoughnutDataset extends RoundDataset<DoughnutDataset, BigDecimal>
22-
implements BigDecimalDataset<DoughnutDataset>
18+
public class DoughnutDataset extends RoundDataset<DoughnutDataset, Number>
19+
implements NumberDataset<DoughnutDataset>
2320
{
2421
@Override
2522
protected String defaultType()

chartjs-java-model/src/main/java/software/xdev/chartjs/model/dataset/LineDataset.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@
1515
*/
1616
package software.xdev.chartjs.model.dataset;
1717

18-
import java.math.BigDecimal;
19-
20-
public class LineDataset extends BaseLineDataset<LineDataset, BigDecimal> implements BigDecimalDataset<LineDataset>
18+
public class LineDataset extends BaseLineDataset<LineDataset, Number> implements NumberDataset<LineDataset>
2119
{
2220
@Override
2321
protected String defaultType()

0 commit comments

Comments
 (0)