| [11] | 1 | /* | 
|---|
 | 2 |  * Olcut.java | 
|---|
 | 3 |  * | 
|---|
 | 4 |  * Created on December 20, 2006, 1:45 PM | 
|---|
| [22] | 5 |  * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) | 
|---|
| [11] | 6 |  * | 
|---|
| [22] | 7 |  * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi | 
|---|
| [11] | 8 |  */ | 
|---|
 | 9 | package net.fmg.ven; | 
|---|
 | 10 |  | 
|---|
 | 11 | import java.util.HashMap; | 
|---|
 | 12 | import java.util.HashSet; | 
|---|
 | 13 | import java.util.List; | 
|---|
 | 14 | import java.util.Map; | 
|---|
 | 15 | import java.util.Set; | 
|---|
 | 16 | import net.fmg.ven.arac.Cevir; | 
|---|
 | 17 |  | 
|---|
 | 18 | /** | 
|---|
| [22] | 19 |  * Ven için ölçütlerin belirlenebileceği sınıf | 
|---|
 | 20 |  * @author Fatih Mehmet Güler | 
|---|
| [11] | 21 |  */ | 
|---|
 | 22 | public class Olcut { | 
|---|
 | 23 |     private String metin; | 
|---|
 | 24 |     private Map parametreler; | 
|---|
 | 25 |     private Set baglaclar; | 
|---|
| [26] | 26 |  | 
|---|
| [11] | 27 |     /**  | 
|---|
| [22] | 28 |      * Yeni ölçüt | 
|---|
| [11] | 29 |      */ | 
|---|
 | 30 |     public Olcut() { | 
|---|
 | 31 |         this.metin = ""; | 
|---|
 | 32 |         this.parametreler = new HashMap(); | 
|---|
| [26] | 33 |         this.baglaclar = new HashSet(); | 
|---|
| [11] | 34 |         //{"and", "or", "=", "<>", "<", ">"} | 
|---|
 | 35 |     } | 
|---|
| [26] | 36 |  | 
|---|
| [11] | 37 |     /** | 
|---|
 | 38 |      * YAPILMADI | 
|---|
 | 39 |      */ | 
|---|
| [26] | 40 |     public Olcut ekle(Olcut olcut) { | 
|---|
| [11] | 41 |         return null; | 
|---|
 | 42 |     } | 
|---|
| [26] | 43 |  | 
|---|
| [11] | 44 |     /** | 
|---|
 | 45 |      * YAPILMADI | 
|---|
 | 46 |      */ | 
|---|
| [26] | 47 |     public Olcut ekle(List olcutler) { | 
|---|
| [11] | 48 |         return null; | 
|---|
 | 49 |     } | 
|---|
| [26] | 50 |  | 
|---|
| [11] | 51 |     /** | 
|---|
 | 52 |      * YAPILMADI | 
|---|
 | 53 |      */ | 
|---|
| [26] | 54 |     public Olcut ve() { | 
|---|
| [11] | 55 |         return null; | 
|---|
 | 56 |     } | 
|---|
| [26] | 57 |  | 
|---|
| [11] | 58 |     /** | 
|---|
| [22] | 59 |      * koşul ekle | 
|---|
| [11] | 60 |      */ | 
|---|
| [26] | 61 |     public Olcut ekle(String kosul) { | 
|---|
 | 62 |         this.metin += " " + kosul; | 
|---|
| [11] | 63 |         return this; | 
|---|
 | 64 |     } | 
|---|
| [26] | 65 |  | 
|---|
| [11] | 66 |     /** | 
|---|
| [22] | 67 |      * koşullarda kullanılan parametreleri ekle | 
|---|
| [11] | 68 |      */ | 
|---|
| [26] | 69 |     public Olcut ekle(String parametre, Object nesne) { | 
|---|
 | 70 |         this.parametreler.put(parametre, nesne); | 
|---|
| [11] | 71 |         return this; | 
|---|
 | 72 |     } | 
|---|
| [26] | 73 |  | 
|---|
| [11] | 74 |     /** | 
|---|
| [22] | 75 |      * koşullarda kullanılan parametreleri tümden ekle | 
|---|
| [11] | 76 |      */ | 
|---|
| [26] | 77 |     public Olcut ekle(Map parametreler) { | 
|---|
| [11] | 78 |         this.parametreler.putAll(parametreler); | 
|---|
 | 79 |         return this; | 
|---|
 | 80 |     } | 
|---|
| [26] | 81 |  | 
|---|
 | 82 |     public String olcutleriAl() { | 
|---|
| [11] | 83 |         //((1=1) and ((1=1) and (musteri_numuneler_numune_sahibi.rapor_tarihi is null) and (musteri.no = 4))) | 
|---|
 | 84 |         //Musteri.numuneler.deneyler.deneyTip.ad like :p1 | 
|---|
 | 85 |         String sonuc = ""; | 
|---|
| [26] | 86 |         metin = metin.replaceAll("\\(", "\\( "); | 
|---|
 | 87 |         metin = metin.replaceAll("\\)", " \\)"); | 
|---|
| [11] | 88 |         String[] parcalar = metin.split(" "); | 
|---|
 | 89 |         for (int i = 0; i < parcalar.length; i++) { | 
|---|
| [26] | 90 |             if (!parcalar[i].startsWith(":") && parcalar[i].indexOf(".") >= 0) { | 
|---|
 | 91 |                 int sonNokta = parcalar[i].lastIndexOf('.'); | 
|---|
| [11] | 92 |                 sonuc += " "; | 
|---|
| [26] | 93 |                 int u = parcalar[i].length(); | 
|---|
 | 94 |                 sonuc += Cevir.vt(parcalar[i].substring(0, sonNokta).replace('.', '_')); | 
|---|
 | 95 |                 sonuc += Cevir.vt(parcalar[i].substring(sonNokta, u)); | 
|---|
 | 96 |             } else { | 
|---|
 | 97 |                 sonuc += " " + parcalar[i]; | 
|---|
| [11] | 98 |             } | 
|---|
 | 99 |         } | 
|---|
 | 100 |         return sonuc; | 
|---|
 | 101 |     } | 
|---|
| [26] | 102 |  | 
|---|
 | 103 |     public Map parametreler() { | 
|---|
| [11] | 104 |         return this.parametreler; | 
|---|
 | 105 |     } | 
|---|
 | 106 |  | 
|---|
 | 107 |     public String toString() { | 
|---|
| [26] | 108 |         return olcutleriAl() + " " + this.parametreler; | 
|---|
| [11] | 109 |     } | 
|---|
 | 110 | } | 
|---|