StockInfo.java 1017 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.danielbohry.stocks.domain;
  2. import lombok.Builder;
  3. import lombok.Data;
  4. import org.springframework.data.annotation.Id;
  5. import org.springframework.data.mongodb.core.mapping.Document;
  6. import java.math.BigDecimal;
  7. import java.time.Instant;
  8. @Data
  9. @Builder
  10. @Document("stock-metadata")
  11. public class StockInfo {
  12. @Id
  13. private String code;
  14. private String name;
  15. private String description;
  16. private String foundation;
  17. private String ipo;
  18. private String exchange;
  19. private String headquarters;
  20. private String industry;
  21. private String companyWebsite;
  22. private String secWebsite;
  23. private Stats stats;
  24. private Instant updatedAt;
  25. @Data
  26. @Builder
  27. public static class Stats {
  28. private BigDecimal marketCap;
  29. private BigDecimal revenue;
  30. private BigDecimal ebitda;
  31. private BigDecimal earningPerShare;
  32. private BigDecimal priceToEarning;
  33. private BigDecimal priceToGrowth;
  34. private Long sharesFloat;
  35. }
  36. }