Skip to content

Commit

Permalink
Refactored duplicate methods into ArraysUtil helper class
Browse files Browse the repository at this point in the history
Issue: #3969
  • Loading branch information
buchen committed May 9, 2024
1 parent bfaa3d9 commit d583378
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 40 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package name.abuchen.portfolio.ui.views;

import static name.abuchen.portfolio.util.ArraysUtil.accumulateAndToDouble;
import static name.abuchen.portfolio.util.ArraysUtil.toDouble;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
Expand Down Expand Up @@ -274,26 +277,6 @@ private void addFees(PerformanceIndex index, int swtAntialias)
lineSeries.setAntialias(swtAntialias);
}

private double[] toDouble(long[] input, double divider)
{
double[] answer = new double[input.length];
for (int ii = 0; ii < answer.length; ii++)
answer[ii] = input[ii] / divider;
return answer;
}

private double[] accumulateAndToDouble(long[] input, double divider)
{
double[] answer = new double[input.length];
long current = 0;
for (int ii = 0; ii < answer.length; ii++)
{
current += input[ii];
answer[ii] = current / divider;
}
return answer;
}

private enum ChartDetails
{
ABSOLUTE_INVESTED_CAPITAL(Messages.LabelAbsoluteInvestedCapital), //
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package name.abuchen.portfolio.ui.views.dataseries;

import static name.abuchen.portfolio.util.ArraysUtil.accumulateAndToDouble;
import static name.abuchen.portfolio.util.ArraysUtil.toDouble;

import org.swtchart.IBarSeries;
import org.swtchart.ILineSeries;

Expand Down Expand Up @@ -125,24 +128,4 @@ private long[] add(long[] a, long[] b)

return result;
}

private double[] toDouble(long[] input, double divider)
{
double[] answer = new double[input.length];
for (int ii = 0; ii < answer.length; ii++)
answer[ii] = input[ii] / divider;
return answer;
}

private double[] accumulateAndToDouble(long[] input, double divider)
{
double[] answer = new double[input.length];
long current = 0;
for (int ii = 0; ii < answer.length; ii++)
{
current += input[ii];
answer[ii] = current / divider;
}
return answer;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package name.abuchen.portfolio.util;

public class ArraysUtil
{
private ArraysUtil()
{
}

public static double[] toDouble(long[] input, double divider)
{
double[] answer = new double[input.length];
for (int ii = 0; ii < answer.length; ii++)
answer[ii] = input[ii] / divider;
return answer;
}

public static double[] accumulateAndToDouble(long[] input, double divider)
{
double[] answer = new double[input.length];
long current = 0;
for (int ii = 0; ii < answer.length; ii++)
{
current += input[ii];
answer[ii] = current / divider;
}
return answer;
}

}

0 comments on commit d583378

Please sign in to comment.