// Path: camel-blueprint-csv/src/main/java/org/darugna/camel/csv/dto/Company.java
// @CsvRecord(separator = ",", skipFirstLine = true)
// public class Company {
//     
//     @DataField(pos = 1)
//     String symbol;
//     
//     @DataField(pos = 2)
//     String name;
//     
//     @DataField(pos = 3)
//     @BindyConverter(BigDecimalFormatter.class)
//     BigDecimal lastSale;
//     
//     @DataField(pos = 4)
//     @BindyConverter(BigDecimalFormatter.class)
//     BigDecimal marketCap;
//     
//     @DataField(pos = 5)
//     String tso;
//     
//     @DataField(pos = 6)
//     String ipoYear;
//     
//     @DataField(pos = 7)
//     @BindyConverter(SectionFormatter.class)
//     Sector sector;
//     
//     @DataField(pos = 8)
//     String industry;
//     
//     @DataField(pos = 9)
//     String url;
// 
//     @DataField(pos = 10)
//     String empty;
//     
//     public String getSymbol() {
//         return symbol;
//     }
// 
//     public void setSymbol(String symbol) {
//         this.symbol = symbol;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public BigDecimal getLastSale() {
//         return lastSale;
//     }
// 
//     public void setLastSale(BigDecimal lastSale) {
//         this.lastSale = lastSale;
//     }
// 
//     public BigDecimal getMarketCap() {
//         return marketCap;
//     }
// 
//     public void setMarketCap(BigDecimal marketCap) {
//         this.marketCap = marketCap;
//     }
// 
//     public String getTso() {
//         return tso;
//     }
// 
//     public void setTso(String tso) {
//         this.tso = tso;
//     }
// 
//     public String getIpoYear() {
//         return ipoYear;
//     }
// 
//     public void setIpoYear(String ipoYear) {
//         this.ipoYear = ipoYear;
//     }
// 
//     public Sector getSector() {
//         return sector;
//     }
// 
//     public void setSector(Sector sector) {
//         this.sector = sector;
//     }
// 
//     public String getIndustry() {
//         return industry;
//     }
// 
//     public void setIndustry(String industry) {
//         this.industry = industry;
//     }
//     
// }
// 
// Path: camel-blueprint-csv/src/main/java/org/darugna/camel/csv/dto/Sector.java
// public enum Sector {
//     
//     Technology,
//     HealthCare,
//     ConsumerServices,
//     CapitalGoods,
//     ConsumerDurables,
//     Finance,
//     Miscellaneous,
//     ConsumerNonDurables,
//     PublicUtilities,
//     BasicIndustries,
//     Energy,
//     Transportation,
//     NotAvailable;
// 
// }


import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import org.darugna.camel.csv.dto.Company;
import org.darugna.camel.csv.dto.Sector;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
package org.darugna.camel.csv;


public class Stats {

    private final static Logger LOGGER = LoggerFactory.getLogger(Stats.class);
    
// Path: camel-blueprint-csv/src/main/java/org/darugna/camel/csv/dto/Company.java
// @CsvRecord(separator = ",", skipFirstLine = true)
// public class Company {
//     
//     @DataField(pos = 1)
//     String symbol;
//     
//     @DataField(pos = 2)
//     String name;
//     
//     @DataField(pos = 3)
//     @BindyConverter(BigDecimalFormatter.class)
//     BigDecimal lastSale;
//     
//     @DataField(pos = 4)
//     @BindyConverter(BigDecimalFormatter.class)
//     BigDecimal marketCap;
//     
//     @DataField(pos = 5)
//     String tso;
//     
//     @DataField(pos = 6)
//     String ipoYear;
//     
//     @DataField(pos = 7)
//     @BindyConverter(SectionFormatter.class)
//     Sector sector;
//     
//     @DataField(pos = 8)
//     String industry;
//     
//     @DataField(pos = 9)
//     String url;
// 
//     @DataField(pos = 10)
//     String empty;
//     
//     public String getSymbol() {
//         return symbol;
//     }
// 
//     public void setSymbol(String symbol) {
//         this.symbol = symbol;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public BigDecimal getLastSale() {
//         return lastSale;
//     }
// 
//     public void setLastSale(BigDecimal lastSale) {
//         this.lastSale = lastSale;
//     }
// 
//     public BigDecimal getMarketCap() {
//         return marketCap;
//     }
// 
//     public void setMarketCap(BigDecimal marketCap) {
//         this.marketCap = marketCap;
//     }
// 
//     public String getTso() {
//         return tso;
//     }
// 
//     public void setTso(String tso) {
//         this.tso = tso;
//     }
// 
//     public String getIpoYear() {
//         return ipoYear;
//     }
// 
//     public void setIpoYear(String ipoYear) {
//         this.ipoYear = ipoYear;
//     }
// 
//     public Sector getSector() {
//         return sector;
//     }
// 
//     public void setSector(Sector sector) {
//         this.sector = sector;
//     }
// 
//     public String getIndustry() {
//         return industry;
//     }
// 
//     public void setIndustry(String industry) {
//         this.industry = industry;
//     }
//     
// }
// 
// Path: camel-blueprint-csv/src/main/java/org/darugna/camel/csv/dto/Sector.java
// public enum Sector {
//     
//     Technology,
//     HealthCare,
//     ConsumerServices,
//     CapitalGoods,
//     ConsumerDurables,
//     Finance,
//     Miscellaneous,
//     ConsumerNonDurables,
//     PublicUtilities,
//     BasicIndustries,
//     Energy,
//     Transportation,
//     NotAvailable;
// 
// }


// Path: camel-blueprint-csv/src/main/java/org/darugna/camel/csv/Stats.java
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import org.darugna.camel.csv.dto.Company;
import org.darugna.camel.csv.dto.Sector;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

package org.darugna.camel.csv;


public class Stats {

    private final static Logger LOGGER = LoggerFactory.getLogger(Stats.class);
    
    public void printStats(List<Company> companies) {