Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import de.unknownreality.dataframe.ColumnTypeMap;
- import de.unknownreality.dataframe.DataFrame;
- import de.unknownreality.dataframe.DataRow;
- import de.unknownreality.dataframe.filter.FilterPredicate;
- import java.net.MalformedURLException;
- public class Main {
- public static void main(String[] args) throws MalformedURLException {
- ColumnTypeMap.registerType(Currency.class, CurrencyColumn.class);
- DataFrame df = DataFrame.create()
- .addColumn(Currency.class, "Obligacje")
- .addColumn(Currency.class, "Kupon");
- df.append(new Currency(300.00, "PLN"), new Currency(400.00, "PLN")).print();
- df.rows().forEach(Main::calculate);
- DataFrame df2 = DataFrame.create()
- .addColumn(Double.class, "Obligacje")
- .addColumn(Double.class, "Kupon");
- df2.append(15.44, 13.33);
- df2.append(12.11, 13.33);
- df2.append(12.55, 123.11);
- df2.groupBy("Obligacje").print();
- df2.select(FilterPredicate.le("Kupon", 14d)).print(); //less or equal
- df2.rows().forEach(Main::calculateDouble);
- }
- private static void calculate(DataRow dataRow) {
- Currency obligacja = dataRow.get("Obligacje", Currency.class);
- Currency kupon = dataRow.get("Kupon", Currency.class);
- dataRow.set("Obligacje", new Currency(obligacja.value + kupon.value / 1.04d, "PLN"));
- }
- private static void calculateDouble(DataRow dataRow) {
- Double obligacja = dataRow.get("Obligacje", Double.class);
- Double kupon = dataRow.get("Kupon", Double.class);
- dataRow.set("Obligacje", obligacja + kupon * 1.04);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement