Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. package ru.bulbasavrteam.cachbot.TradeDataStreams;
  2.  
  3. import ru.bulbasavrteam.cachbot.DataStreaming.IStream;
  4.  
  5. import java.util.Date;
  6.  
  7. public class TradeDateFilterStream implements IStream<TradeData>
  8. {
  9. private IStream<TradeData> _stream;
  10.  
  11. private Date _date1;
  12. private Date _date2;
  13.  
  14. public TradeDateFilterStream(IStream<TradeData> stream)
  15. {
  16. _stream = stream;
  17. _date1 = null;
  18. _date2 = null;
  19. }
  20.  
  21. public TradeDateFilterStream SetAsset(Date date1,Date date2)
  22. {
  23. _date1 = date1;
  24. _date2 = date2;
  25. return this;
  26. }
  27.  
  28.  
  29. @Override
  30. public boolean IsEmpty()
  31. {
  32. return _stream.IsEmpty();
  33. }
  34.  
  35. @Override
  36. public TradeData Next()
  37. {
  38. TradeData data;
  39. if (_date1 == null) {
  40. return _stream.Next();
  41. }
  42.  
  43. if (_date2 == null) {
  44. return _stream.Next();
  45. }
  46.  
  47. while (null != (data = _stream.Next()))
  48. if (_date1.before(data.date))
  49. {
  50. break;
  51. } else if (_date2.after(data.date)){
  52. break;
  53. }
  54.  
  55.  
  56. return data;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement