[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 | } |
---|