Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1. public class Main {
  2.  
  3.  
  4.  
  5.     public static float roznicaWartosci(float licz1,float licz2){
  6.         return licz1-licz2;
  7.     }
  8.     /**
  9.      * @param args
  10.      * @throws IOException
  11.      */
  12.     public static void main(String[] args) throws IOException {
  13.         // TODO Auto-generated method stub
  14.         Configuration config = new Configuration();
  15.         config.addImport("*");
  16.  
  17.         EPServiceProvider epServiceProvider = EPServiceProviderManager.getDefaultProvider();
  18.         EPAdministrator epAdministrator = epServiceProvider.getEPAdministrator();
  19.         /*EPStatement epStatement = epAdministrator.createEPL(
  20.                 "select istream max(obrot) as maksimum " +
  21.                         "from KursAkcji().win:ext_timed_batch(data.getTime(), 7 days) "
  22.  
  23.                         );
  24.             */
  25.         ProstyListener prostyListener = new ProstyListener();
  26.         EPStatement epVariableSize2 =epAdministrator.createEPL("create variable long rozmiar=50") ;
  27.         EPStatement epSchema = epAdministrator.createEPL("create schema KursyLicznik (kursZamkniecia int, liczba Integer, blad Integer)");
  28.         EPStatement epWindow = epAdministrator.createEPL("create window Top50.ext:sort(rozmiar, liczba DESC,blad ASC).std:unique(kursZamkniecia) retain-intersection as KursyLicznik");
  29.         EPStatement epVariableError = epAdministrator.createEPL("create variable integer moja_zmienna = 0");
  30.         EPStatement epVariableSize = epAdministrator.createEPL("create variable long rozmiar_zmienna = 0");
  31.         EPStatement epVariableYear = epAdministrator.createEPL("create variable long aktualny_rok = 0");
  32.  
  33.  
  34.                 EPStatement epEvent = epAdministrator.createEPL("on KursAkcji as ka " +
  35.                 "merge Top50 as t " +
  36.                 "where t.kursZamkniecia = cast(ka.kursZamkniecia,int) " +
  37.                 "when matched then " +
  38.                 "update set t.liczba = t.liczba + 1 " +
  39.                 "when not matched and rozmiar_zmienna < rozmiar then " +
  40.                 "insert into Top50 " +
  41.                         "(kursZamkniecia, liczba, blad) " +
  42.                         "select cast(ka.kursZamkniecia,int), 1  , 0 " +
  43.                                 "when not matched and rozmiar_zmienna >= rozmiar then " +
  44.                                 "insert into Top50 " +
  45.                                 "(kursZamkniecia, liczba, blad) " +
  46.                                 "select cast(ka.kursZamkniecia,int), moja_zmienna+1  , moja_zmienna "
  47.  
  48.                 );
  49.  
  50.         EPStatement epEvent4 = epAdministrator.createEPL("on Top50 as t " +
  51.                 "set rozmiar_zmienna = (select count(*) from Top50 as t)");
  52.  
  53.         EPStatement epEvent3= epAdministrator.createEPL("on Top50 as t " +
  54.                 "select t.kursZamkniecia,t.liczba,t.blad from Top50 as t order by t.liczba DESC");
  55.  
  56.         EPStatement epEvent2 = epAdministrator.createEPL("on Top50 as ka " +
  57.                 "set moja_zmienna = (select min(t.liczba) from Top50 as t )");
  58.  
  59.         EPStatement epEvent5 = epAdministrator.createEPL("on KursAkcji(KursAkcji.getDayOfYear(ka.data)<aktualny_rok) as ka " +
  60.                 "select t.kursZamkniecia as co,t.liczba as ile,t.blad as e from Top50 as t order by t.liczba DESC limit 1");
  61.  
  62.  
  63.         epAdministrator.createEPL("on KursAkcji as k " +
  64.                 "set aktualny_rok = KursAkcji.getDayOfYear(k.data) " );//.addListener(prostyListener);
  65.  
  66.         //epEvent2.addListener(prostyListener);
  67.         //epEvent3.addListener(prostyListener);
  68.         epEvent5.addListener(prostyListener);
  69.  
  70.         InputStream inputStream = new InputStream();
  71.         inputStream.generuj(epServiceProvider);
  72.  
  73.     }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement