package org.softlang.company.features; import org.softlang.company.model.*; import static javaf.syb.Query.*; import javaf.prelude.*; public class Total { public static Double total(Company c) { return everything(orDefault(getSalary(), 0.0), add, 0.0).apply(c); } public static Function<Employee,Double> getSalary() { return new Function<Employee, Double>() { public Double apply(Employee x) { return x.getSalary(); } }; } public static BinaryOperator<Double> add = new BinaryOperator<Double>() { public Double apply(Double x1, Double x2) { return x1+x2; } }; }