Changeset 22 for trunk/fmgVen/src


Ignore:
Timestamp:
Jul 14, 2010, 10:51:10 PM (14 years ago)
Author:
fmguler
Message:

Refs #3 - The new com.fmguler.ven package is created. Project netbeans encoding is changed from windows 1254 to UTF-8. Existing Turkish source files are transformed to UTF-8. Project license is set as apache 2.0 and netbeans license template is created (which is copied from netbeans apache20 and project name is added). To install this template to netbeans, you should import the etc/license/license-ven-apache20.txt to netbeans->tools->templates ->licenses.

The new Ven class is created having the new license template. Now the translation task is to be done.

Location:
trunk/fmgVen/src
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/fmgVen/src/net/fmg/ven/Olcut.java

    r11 r22  
    33 * 
    44 * Created on December 20, 2006, 1:45 PM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    1818 
    1919/** 
    20  * Ven için ölçütlerin belirlenebileceði sýnýf 
     20 * Ven için ölçütlerin belirlenebileceği sınıf 
    2121 * @author Fatih Mehmet Güler 
    2222 */ 
     
    5858     
    5959    /** 
    60      * koþul ekle 
     60     * koşul ekle 
    6161     */ 
    6262    public Olcut ekle(String kosul){ 
     
    6666     
    6767    /** 
    68      * koþullarda kullanýlan parametreleri ekle 
     68     * koşullarda kullanılan parametreleri ekle 
    6969     */ 
    7070    public Olcut ekle(String parametre, Object nesne){ 
     
    7474     
    7575    /** 
    76      * koþullarda kullanýlan parametreleri tümden ekle 
     76     * koşullarda kullanılan parametreleri tümden ekle 
    7777     */ 
    7878    public Olcut ekle(Map parametreler){ 
  • trunk/fmgVen/src/net/fmg/ven/SorguEslestirici.java

    r11 r22  
    33 * 
    44 * Created on December 18, 2006, 10:40 AM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    3030 
    3131/** 
    32  * 'Ayar yerine gelenek' yaklaþýmýnda üretilmiþ sorgunun sonucunu belirtilen nesneye eþler 
     32 * 'Ayar yerine gelenek' yaklaşımında üretilmiş sorgunun sonucunu belirtilen nesneye eşler 
    3333 * @author Fatih Mehmet Güler 
    3434 */ 
     
    6767        } 
    6868        ); 
    69         System.out.println("Listeleme zamaný="+(System.currentTimeMillis()-t1));         
     69        System.out.println("Listeleme zamanı="+(System.currentTimeMillis()-t1));         
    7070        return sonuclar; 
    7171    } 
     
    7373    private void esle(ResultSet rs, Set sutunlar, String tabloAdi, Class nesneSinifi, List ustListe){ 
    7474        try{ 
    75             if (!sutunlar.contains(tabloAdi+"_no")) return; //bu nesne sütunlar arasýnda hiç yok 
     75            if (!sutunlar.contains(tabloAdi+"_no")) return; //bu nesne sütunlar arasında hiç yok 
    7676            Object no = rs.getObject(tabloAdi+"_no"); 
    77             if (no==null) return; //bu nesne sütunlar arasýnda var ama null, muhtemelen left join den dolayý 
    78             BeanWrapper wr=new BeanWrapperImpl(nesneSinifi); //Zaten class introspectionunu saklýyor (CachedIntrospectionResults.forClass()) 
     77            if (no==null) return; //bu nesne sütunlar arasında var ama null, muhtemelen left join den dolayı 
     78            BeanWrapper wr=new BeanWrapperImpl(nesneSinifi); //Zaten class introspectionunu saklıyor (CachedIntrospectionResults.forClass()) 
    7979            wr.setPropertyValue("no",no); 
    8080            Object nesne = wr.getWrappedInstance(); 
    8181            boolean esle = true; 
    82             for (Iterator it = ustListe.iterator(); it.hasNext();) { //listenin içinde indexOf ve get(i) ile birkaç kez dolaþmak yerinde bir kez dolaþmýþ olalým, onlar da ayný þeyi yapýyor çünkü. 
     82            for (Iterator it = ustListe.iterator(); it.hasNext();) { //listenin içinde indexOf ve get(i) ile birkaç kez dolaşmak yerinde bir kez dolaşmış olalım, onlar da aynı şeyi yapıyor çünkü. 
    8383                Object listedekiNesne = (Object) it.next(); 
    84                 if (nesne.equals(listedekiNesne)){ //NOT: bunu no'larý karþýlaþtýrarak da yapabiliriz 
    85                     wr.setWrappedInstance(listedekiNesne); //listede zaten var onu kullanmalýyýz 
    86                     esle = false; // ve tekrar eþleme yapmamalýyýz 
     84                if (nesne.equals(listedekiNesne)){ //NOT: bunu no'ları karşılaştırarak da yapabiliriz 
     85                    wr.setWrappedInstance(listedekiNesne); //listede zaten var onu kullanmalıyız 
     86                    esle = false; // ve tekrar eşleme yapmamalıyız 
    8787                    break; 
    8888                } 
    8989            } 
    90             if (esle) ustListe.add(nesne); //bulamadýk, yani listede yok bunu ekliyoruz 
     90            if (esle) ustListe.add(nesne); //bulamadık, yani listede yok bunu ekliyoruz 
    9191            PropertyDescriptor[] pdArr = wr.getPropertyDescriptors(); 
    9292            for (int i = 0; i < pdArr.length; i++) { 
     
    9595                Class alanSinifi = pd.getPropertyType(); 
    9696                String sutun = tabloAdi+"_"+alanAdi; 
    97                 if (esle && vtSiniflari.contains(alanSinifi)){ //veritabaný nesneleri 
     97                if (esle && vtSiniflari.contains(alanSinifi)){ //veritabanı nesneleri 
    9898                    if(sutunlar.contains(sutun)){ 
    9999                        if(hataAyiklama) System.out.println(">>alan bulundu "+sutun); 
    100100                        wr.setPropertyValue(pd.getName(),rs.getObject(sutun)); 
    101101                    }else{ 
    102                         if(hataAyiklama) System.out.println("--alan bulunamadý: "+sutun); 
     102                        if(hataAyiklama) System.out.println("--alan bulunamadı: "+sutun); 
    103103                    } 
    104104                } 
     
    106106                    if(sutunlar.contains(sutun+"_no")){ 
    107107                        if(hataAyiklama) System.out.println(">>nesne bulundu "+sutun); 
    108                         List list = new ArrayList(1); //tek sonuç olacaðýný biliyoruz 
     108                        List list = new ArrayList(1); //tek sonuç olacağını biliyoruz 
    109109                        esle(rs,sutunlar,sutun,alanSinifi,list); 
    110110                        if(list.size()>0)wr.setPropertyValue(pd.getName(),list.get(0)); 
    111111                    }else{ 
    112                         if(hataAyiklama) System.out.println("--nesne bulunamadý: "+sutun); 
     112                        if(hataAyiklama) System.out.println("--nesne bulunamadı: "+sutun); 
    113113                    } 
    114114                } 
     
    119119                        esle(rs,sutunlar,sutun,bagNesneSinifi,(List)wr.getPropertyValue(pd.getName())); 
    120120                    }else{ 
    121                         if(hataAyiklama) System.out.println("--liste bulunamadý: "+sutun); 
     121                        if(hataAyiklama) System.out.println("--liste bulunamadı: "+sutun); 
    122122                    } 
    123123                } 
  • trunk/fmgVen/src/net/fmg/ven/SorguUretici.java

    r11 r22  
    33 * 
    44 * Created on December 18, 2006, 9:32 AM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    2323 
    2424/** 
    25  * Belirtilen sýnýfýn 'Ayar yerine gelenek' yaklaþýmýnda sorgusunu üretir 
     25 * Belirtilen sınıfın 'Ayar yerine gelenek' yaklaşımında sorgusunu üretir 
    2626 * @author Fatih Mehmet Güler 
    2727 */ 
     
    5050        PropertyDescriptor[] pdArr = wr.getPropertyDescriptors(); 
    5151        for (int i = 0; i < pdArr.length; i++) { 
    52             Class alanSinifi = pdArr[i].getPropertyType(); //alan sýnýfý 
    53             String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adý 
    54             String alanAdi = pdArr[i].getName(); //alan adý 
    55             if (vtSiniflari.contains(alanSinifi)){ //veritabaný direk alan (Integer,String,Date, vs) 
     52            Class alanSinifi = pdArr[i].getPropertyType(); //alan sınıfı 
     53            String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adı 
     54            String alanAdi = pdArr[i].getName(); //alan adı 
     55            if (vtSiniflari.contains(alanSinifi)){ //veritabanı direk alan (Integer,String,Date, vs) 
    5656                selectCumlesi.append(tabloAdi+"."+sutunAdi+" as "+tabloAdi+"_"+sutunAdi); //sütun 
    5757                selectCumlesi.append(", "); 
    5858            } 
    5959            if (alanSinifi.getPackage()!=null && nesnePaketleri.contains(alanSinifi.getPackage().getName()) && baglarKapsar(baglar,nesneYolu+"."+alanAdi)){ //domain nesnesi 1-1 join 
    60                 String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bað tablosu için diðer ad, çünkü ayný isimde birden fazla bað olabilir, karýþmasýn 
    61                 String bagTablosu = Cevir.vt(alanSinifi.getSimpleName());//gerçek bað tablosu 
     60                String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bağ tablosu için diğer ad, çünkü aynı isimde birden fazla bağ olabilir, karışmasın 
     61                String bagTablosu = Cevir.vt(alanSinifi.getSimpleName());//gerçek bağ tablosu 
    6262                fromCumlesi.append(" left join "+bagTablosu+" "+bagTablosuDigerAd); 
    6363                fromCumlesi.append(" on "+bagTablosuDigerAd+".no = "+tabloAdi+"."+sutunAdi+"_no"); 
     
    6666            if (wr.getPropertyValue(alanAdi) instanceof SinifBildirenLinkedList && baglarKapsar(baglar,nesneYolu+"."+alanAdi)){ 
    6767                Class cokluAlandakiNesneSinifi = (Class)wr.getPropertyValue(alanAdi+".nesneSinifi"); 
    68                 String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bað tablosu için diðer ad, çünkü ayný isimde birden fazla bað olabilir, karýþmasýn 
    69                 String bagTablosu = Cevir.vt(cokluAlandakiNesneSinifi.getSimpleName());//gerçek bað tablosu 
    70                 String bagAlani = Cevir.vt((String)wr.getPropertyValue(alanAdi+".bagAlani")); //YAP: bunu vermeden de varsayýlan birþey yapsýn 
     68                String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bağ tablosu için diğer ad, çünkü aynı isimde birden fazla bağ olabilir, karışmasın 
     69                String bagTablosu = Cevir.vt(cokluAlandakiNesneSinifi.getSimpleName());//gerçek bağ tablosu 
     70                String bagAlani = Cevir.vt((String)wr.getPropertyValue(alanAdi+".bagAlani")); //YAP: bunu vermeden de varsayılan birşey yapsın 
    7171                fromCumlesi.append(" left join "+bagTablosu+" "+bagTablosuDigerAd); 
    7272                fromCumlesi.append(" on "+bagTablosuDigerAd+"."+bagAlani+"_no = "+tabloAdi+".no"); 
     
    9999        tekrarlayanSorguUret(0,tabloAdi,nesneAdi,nesneSinifi,baglar,selectCumlesi,fromCumlesi); 
    100100        selectCumlesi.append(" 1=1"); 
    101         //System.out.println("Sorgu üretme zamaný="+(System.currentTimeMillis()-t1));         
     101        //System.out.println("Sorgu üretme zamanı="+(System.currentTimeMillis()-t1));         
    102102        return selectCumlesi.toString()+" \n"+fromCumlesi.toString(); 
    103103    } 
    104104     
    105105    /** 
    106      * Sql select sorgusu üretir, ancak alanlarý almaz count(distinct tabloadi.no) alýr 
     106     * Sql select sorgusu üretir, ancak alanları almaz count(distinct tabloadi.no) alır 
    107107     */ 
    108108    public String saymaSorgusuUret(Set baglar, Class nesneSinifi){ 
     
    113113        StringBuffer fromCumlesi = new StringBuffer("from "+tabloAdi); 
    114114        tekrarlayanSorguUret(0,tabloAdi,nesneAdi,nesneSinifi,baglar,selectCumlesi,fromCumlesi); 
    115         //System.out.println("Sorgu üretme zamaný="+(System.currentTimeMillis()-t1));         
     115        //System.out.println("Sorgu üretme zamanı="+(System.currentTimeMillis()-t1));         
    116116        return "select count(distinct "+tabloAdi+".no) \n"+fromCumlesi.toString(); 
    117117    } 
     
    133133            StringBuffer degerler = new StringBuffer(" values("); 
    134134            for (int i = 0; i < pdArr.length; i++) { 
    135                 Class alanSinifi = pdArr[i].getPropertyType(); //alan sýnýfý 
    136                 String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adý 
    137                 String alanAdi = pdArr[i].getName(); //alan adý 
    138                 if (alanAdi.equals("no")) continue; //YAP: Belki squenci bozar, ama bozmuyosa kaldýr 
    139                 if (vtSiniflari.contains(alanSinifi)){ //veritabaný direk alan (Integer,String,Date, vs) 
     135                Class alanSinifi = pdArr[i].getPropertyType(); //alan sınıfı 
     136                String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adı 
     137                String alanAdi = pdArr[i].getName(); //alan adı 
     138                if (alanAdi.equals("no")) continue; //YAP: Belki squenci bozar, ama bozmuyosa kaldır 
     139                if (vtSiniflari.contains(alanSinifi)){ //veritabanı direk alan (Integer,String,Date, vs) 
    140140                    sorgu.append(sutunAdi); 
    141141                    sorgu.append(","); 
     
    159159            sorgu = new StringBuffer("update "+tabloAdi+" set "); 
    160160            for (int i = 0; i < pdArr.length; i++) { 
    161                 Class alanSinifi = pdArr[i].getPropertyType(); //alan sýnýfý 
    162                 String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adý 
    163                 String alanAdi = pdArr[i].getName(); //alan adý 
    164                 if (vtSiniflari.contains(alanSinifi)){ //veritabaný direk alan (Integer,String,Date, vs) 
     161                Class alanSinifi = pdArr[i].getPropertyType(); //alan sınıfı 
     162                String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adı 
     163                String alanAdi = pdArr[i].getName(); //alan adı 
     164                if (vtSiniflari.contains(alanSinifi)){ //veritabanı direk alan (Integer,String,Date, vs) 
    165165                    sorgu.append(sutunAdi+"=:"+alanAdi); 
    166166                    sorgu.append(","); 
  • trunk/fmgVen/src/net/fmg/ven/Ven.java

    r11 r22  
    33 * 
    44 * Created on December 18, 2006, 5:58 PM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    2424 
    2525/** 
    26  * Veritabaný eriþim nesnesi temel sýnýf 
     26 * Veritabanı erişim nesnesi temel sınıf 
    2727 * @author Fatih Mehmet Güler 
    2828 */ 
     
    4242     
    4343    /** 
    44      * Kullaným No: O kullanýma göre otomatik tespit edeceði baðlarý numaralandýrýr 
    45      * <p> ÖNEMLÝ: daha bitmedi :) 
     44     * Kullanım No: O kullanıma göre otomatik tespit edeceği bağları numaralandırır 
     45     * <p> ÖNEMLİ: daha bitmedi :) 
    4646     */ 
    4747    public List nesneleriAl(Class nesneSinifi, Integer kullanimNo){ 
     
    5858     
    5959    /** 
    60      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir 
     60     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 
    6161     */ 
    6262    public List nesneleriAl(Class nesneSinifi, Set baglar){ 
     
    6969     
    7070    /** 
    71      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir 
     71     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 
    7272     * Verilen ölçütlere göre 
    7373     */ 
     
    8383     
    8484    /** 
    85      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýný sayar 
     85     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 
    8686     * Verilen ölçütlere göre 
    8787     */ 
     
    9494     
    9595    /** 
    96      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýný sayar 
     96     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 
    9797     * Verilen ölçütlere göre 
    9898     */ 
     
    106106     
    107107    /** 
    108      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir 
     108     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 
    109109     * <p> Sadece Nesne 
    110110     */ 
     
    122122     
    123123    /** 
    124      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir 
     124     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 
    125125     * <p> Sadece Nesne, ölçütlere göre 
    126126     */ 
    127127    public Object nesneAl(Class nesneSinifi, Integer no, Set baglar, Olcut olcut){ 
    128128        String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); 
    129         sorgu += " where 1=1 and "+Cevir.vt(nesneSinifi.getSimpleName())+".no = :___no "+olcut.olcutleriAl(); //No diðer ölçütlerden önce gelmeli order-limit için 
     129        sorgu += " where 1=1 and "+Cevir.vt(nesneSinifi.getSimpleName())+".no = :___no "+olcut.olcutleriAl(); //No diğer ölçütlerden önce gelmeli order-limit için 
    130130        olcut.ekle("___no",no); 
    131131        if(hataAyiklama) System.out.println("SQL: "+sorgu); 
     
    142142        SqlParameterSource parametreKaynagi = new BeanPropertySqlParameterSource(nesne); 
    143143        sablon.update(sorgu,parametreKaynagi); 
    144         //YAP: yeni eklenenin nosunu almak için daha etkin bir yöntem bulunabilir (üreticinin içinde deki beanwrapper kullanýlabilir vs) 
     144        //YAP: yeni eklenenin nosunu almak için daha etkin bir yöntem bulunabilir (üreticinin içinde deki beanwrapper kullanılabilir vs) 
    145145        BeanWrapper wr = new BeanWrapperImpl(nesne); 
    146146        if(wr.getPropertyValue("no")==null){             
     
    158158    //SETTERS-------------------------------------------- 
    159159    public void setDataSource(DataSource dataSource){ 
    160         if (dataSource==null) throw new RuntimeException("DataSource null olamaz!!! Bu koþullar altýnda daha fazla çalýþamam :)"); 
     160        if (dataSource==null) throw new RuntimeException("DataSource null olamaz!!! Bu koşullar altında daha fazla çalışamam :)"); 
    161161        this.sablon = new NamedParameterJdbcTemplate(dataSource); 
    162162        this.eslestirici.setSablon(sablon); 
  • trunk/fmgVen/src/net/fmg/ven/arac/Cevir.java

    r11 r22  
    33 * 
    44 * Created on December 18, 2006, 10:51 AM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    1313 
    1414/** 
    15  * Deve harflerle yazýlmýþ metni veritabaný þekline çevirir 
     15 * Deve harflerle yazılmış metni veritabanı şekline çevirir 
    1616 * @author Fatih Mehmet Güler 
    1717 */ 
  • trunk/fmgVen/src/net/fmg/ven/arac/SinifBildirenLinkedList.java

    r11 r22  
    1212 
    1313/** 
    14  * Ýçinde tuttuðu nesne türünü bildiren linked list 
     14 * İçinde tuttuğu nesne türünü bildiren linked list 
    1515 * @author Fatih 
    1616 */ 
     
    2323     */ 
    2424    public SinifBildirenLinkedList() {                 
    25         System.out.println("FmgList, normal LinkedList kipinde çalýþýyor..."); 
     25        System.out.println("FmgList, normal LinkedList kipinde çalışıyor..."); 
    2626    } 
    2727     
    2828    /** 
    29      * içindeki bileþen türü sýnýfý belirt 
     29     * içindeki bileşen türü sınıfı belirt 
    3030     */ 
    3131    public SinifBildirenLinkedList(Class nesneSinifi) { 
    3232        this.nesneSinifi = nesneSinifi; 
    33         System.out.println("**Uyarý-> bileþen alaný verilmeden çözme henüz yapýlmadý, sorgunuz çalýþmayacak"); 
     33        System.out.println("**Uyarı-> bileşen alanı verilmeden çözme henüz yapılmadı, sorgunuz çalışmayacak"); 
    3434    } 
    3535     
    3636    /** 
    37      * içindeki bileþen türü sýnýfý ve o sýnýftaki hangi alana birleþtiðini belirt 
     37     * içindeki bileşen türü sınıfı ve o sınıftaki hangi alana birleştiğini belirt 
    3838     */ 
    3939    public SinifBildirenLinkedList(Class nesneSinifi, String bagAlani) { 
     
    5050    } 
    5151 
    52     //zorlamaya gerek yok, sadece türünü belirlemek çabamýz 
     52    //zorlamaya gerek yok, sadece türünü belirlemek çabamız 
    5353    //public boolean add(E o) { 
    54     //    if (o.getClass()!=nesneSinifi) throw new RuntimeException("Desteklenmeyen bileþen türü!");         
     54    //    if (o.getClass()!=nesneSinifi) throw new RuntimeException("Desteklenmeyen bileşen türü!");         
    5555    //    return super.add(o); 
    5656    //} 
Note: See TracChangeset for help on using the changeset viewer.