Skip to content

Commit 4d0edb0

Browse files
authored
Merge pull request #612 from AppDevNext/LessNullable
Less nullable
2 parents 46c1d28 + 39850ae commit 4d0edb0

File tree

7 files changed

+22
-25
lines changed

7 files changed

+22
-25
lines changed

chartLib/src/main/kotlin/info/appdev/charting/buffer/BarBuffer.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package info.appdev.charting.buffer
33
import info.appdev.charting.interfaces.datasets.IBarDataSet
44
import kotlin.math.abs
55

6-
open class BarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : AbstractBuffer<IBarDataSet?>(size) {
6+
open class BarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : AbstractBuffer<IBarDataSet>(size) {
77
protected var dataSetIndex: Int = 0
88
protected var dataSetCount: Int = 1
99

@@ -42,13 +42,13 @@ open class BarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : Ab
4242
'}'
4343
}
4444

45-
override fun feed(data: IBarDataSet?) {
46-
val size = (data?.entryCount ?: 0) * phaseX
45+
override fun feed(data: IBarDataSet) {
46+
val size = data.entryCount * phaseX
4747
val barWidthHalf = barWidth / 2f
4848

4949
var i = 0
5050
while (i < size) {
51-
val e = data?.getEntryForIndex(i)
51+
val e = data.getEntryForIndex(i)
5252

5353
if (e == null) {
5454
i++

chartLib/src/main/kotlin/info/appdev/charting/buffer/HorizontalBarBuffer.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import info.appdev.charting.interfaces.datasets.IBarDataSet
44
import kotlin.math.abs
55

66
class HorizontalBarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : BarBuffer(size, dataSetCount, containsStacks) {
7-
override fun feed(data: IBarDataSet?) {
8-
val size = (data?.entryCount ?: 0) * phaseX
7+
override fun feed(data: IBarDataSet) {
8+
val size = data.entryCount * phaseX
99
val barWidthHalf = barWidth / 2f
1010

1111
var i = 0
1212
while (i < size) {
13-
val e = data?.getEntryForIndex(i)
13+
val e = data.getEntryForIndex(i)
1414

1515
if (e == null) {
1616
i++

chartLib/src/main/kotlin/info/appdev/charting/charts/Chart.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ import kotlin.math.abs
4949
import kotlin.math.max
5050

5151
@Suppress("unused")
52-
abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBaseProvider {
52+
abstract class Chart<T : ChartData<out IDataSet<out Entry>>> : ViewGroup, IBaseProvider {
5353
/**
5454
* Returns true if log-output is enabled for the chart, fals if not.
5555
*/
@@ -1167,7 +1167,7 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBase
11671167
/**
11681168
* tasks to be done after the view is setup
11691169
*/
1170-
var jobs: ArrayList<Runnable?> = ArrayList()
1170+
var jobs: ArrayList<Runnable> = ArrayList()
11711171
protected set
11721172

11731173
fun removeViewportJob(job: Runnable?) {
@@ -1182,7 +1182,7 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBase
11821182
* Either posts a job immediately if the chart has already setup it's
11831183
* dimensions or adds the job to the execution queue.
11841184
*/
1185-
fun addViewportJob(job: Runnable?) {
1185+
fun addViewportJob(job: Runnable) {
11861186
if (viewPortHandler.hasChartDimens()) {
11871187
post(job)
11881188
} else {

chartLib/src/main/kotlin/info/appdev/charting/components/Legend.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,9 +332,9 @@ class Legend() : ComponentBase() {
332332
*/
333333
var isWordWrapEnabled: Boolean = false
334334

335-
val calculatedLabelSizes: MutableList<FSize?> = ArrayList<FSize?>(16)
336-
val calculatedLabelBreakPoints: MutableList<Boolean?> = ArrayList<Boolean?>(16)
337-
val calculatedLineSizes: MutableList<FSize?> = ArrayList<FSize?>(16)
335+
val calculatedLabelSizes: MutableList<FSize> = ArrayList(16)
336+
val calculatedLabelBreakPoints: MutableList<Boolean> = ArrayList(16)
337+
val calculatedLineSizes: MutableList<FSize> = ArrayList(16)
338338

339339
init {
340340
this.mTextSize = 10f.convertDpToPixel()
@@ -454,7 +454,7 @@ class Legend() : ComponentBase() {
454454
if (label != null) {
455455
calculatedLabelSizes.add(labelpaint.calcTextSize(label))
456456
requiredWidth += if (drawingForm) formToTextSpace + formSize else 0f
457-
requiredWidth += calculatedLabelSizes.get(i)!!.width
457+
requiredWidth += calculatedLabelSizes.get(i).width
458458
} else {
459459
calculatedLabelSizes.add(FSize.getInstance(0f, 0f))
460460
requiredWidth += if (drawingForm) formSize else 0f

chartLib/src/main/kotlin/info/appdev/charting/data/Entry.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ open class Entry : BaseEntry, Parcelable, Serializable {
132132

133133
companion object {
134134
@JvmField
135-
val CREATOR: Parcelable.Creator<Entry?> = object : Parcelable.Creator<Entry?> {
135+
val CREATOR: Parcelable.Creator<Entry> = object : Parcelable.Creator<Entry> {
136136
override fun createFromParcel(source: Parcel): Entry {
137137
return Entry(source)
138138
}

chartLib/src/main/kotlin/info/appdev/charting/data/RadarData.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package info.appdev.charting.data
22

33
import info.appdev.charting.highlight.Highlight
44
import info.appdev.charting.interfaces.datasets.IRadarDataSet
5-
import java.util.Arrays
65

76
/**
87
* Data container for the RadarChart.
@@ -13,7 +12,7 @@ class RadarData : ChartData<IRadarDataSet> {
1312
*
1413
* @param labels
1514
*/
16-
var labels: MutableList<String?>? = null
15+
var labels: MutableList<String>? = null
1716

1817
constructor() : super()
1918

@@ -23,11 +22,9 @@ class RadarData : ChartData<IRadarDataSet> {
2322

2423
/**
2524
* Sets the labels that should be drawn around the RadarChart at the end of each web line.
26-
*
27-
* @param labels
2825
*/
29-
fun setLabels(vararg labels: String?) {
30-
this.labels = Arrays.asList<String?>(*labels)
26+
fun setLabels(vararg labels: String) {
27+
this.labels = mutableListOf(*labels)
3128
}
3229

3330
override fun getEntryForHighlight(highlight: Highlight): Entry? {

chartLib/src/main/kotlin/info/appdev/charting/renderer/LegendRenderer.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,13 +297,13 @@ open class LegendRenderer(
297297
else
298298
entry.formSize.convertDpToPixel()
299299

300-
if (i < calculatedLabelBreakPoints.size && calculatedLabelBreakPoints[i] == true) {
300+
if (i < calculatedLabelBreakPoints.size && calculatedLabelBreakPoints[i]) {
301301
posX = originPosX
302302
posY += labelLineHeight + labelLineSpacing
303303
}
304304

305305
if (posX == originPosX && horizontalAlignment == LegendHorizontalAlignment.CENTER && lineIndex < calculatedLineSizes.size) {
306-
calculatedLineSizes[lineIndex]?.let { fSize ->
306+
calculatedLineSizes[lineIndex].let { fSize ->
307307
posX += (if (direction == LegendDirection.RIGHT_TO_LEFT)
308308
fSize.width
309309
else
@@ -326,12 +326,12 @@ open class LegendRenderer(
326326
if (drawingForm) posX += if (direction == LegendDirection.RIGHT_TO_LEFT) -formToTextSpace else formToTextSpace
327327

328328
if (direction == LegendDirection.RIGHT_TO_LEFT)
329-
posX -= calculatedLabelSizes[i]?.width ?: 0f
329+
posX -= calculatedLabelSizes[i].width
330330

331331
drawLabel(canvas, posX, posY + labelLineHeight, entry.label)
332332

333333
if (direction == LegendDirection.LEFT_TO_RIGHT)
334-
posX += calculatedLabelSizes[i]?.width ?: 0f
334+
posX += calculatedLabelSizes[i].width
335335

336336
posX += if (direction == LegendDirection.RIGHT_TO_LEFT) -xEntrySpace else xEntrySpace
337337
} else posX += if (direction == LegendDirection.RIGHT_TO_LEFT) -stackSpace else stackSpace

0 commit comments

Comments
 (0)