21 Eylül 2011 Çarşamba

BeanComparator

Bir bean icerisindeki alanı vererek compare işlemi yapabiliriz.
Elimde Variable beanim var. Variable'ın ise name ve label gibi özellikleri var.
allVariables listemin label'a göre sıralı gelmesini istiyorum.
Yapacak olduğum işlem;

BeanComparator compareLabel = new BeanComparator("label", Collator.getInstance(new Locale("tr", "TR")));

Collections.sort(allVariables, compareLabel);


Atrık allVariables listem label'a göre sıralı bir şekilde gelecek. Eğer name'e göre gelmesini isteseydim "label" yerine "name yazmam yeterli olacaktı. Bu sayede ayrı bir comparator yazmak zorunda kalmıyoruz.

7 Eylül 2011 Çarşamba

Collections.sort

Türkçe karkterlerine uygun compare işlemi için...


//Iki farkli sıralama icin
Collections.sort(dataList, new Comparator() {
@Override
public int compare(ReportBean o1,ReportBean o2) {
Collator trCollator = Collator.getInstance(new Locale("tr", "TR"));
int compareTo;

compareTo = o1.getWageDescription().compareTo(o2.getWageDescription());

if(compareTo == 0)
compareTo = o1.getPersSicil().compareTo(o2.getPersSicil());

return compareTo;
}
});

2 Mart 2011 Çarşamba

iReport'ta rapora imaj eklemek

image nesnesini sürükle bırak yöntemi ile tasarım sayfasında gözükmesi gereken yere bırakırız. resmi sectikten sonra ona bir parametre vermemiz gerekmektedir. sol taraftaki properties kısmındaki paletten Image Expression kısmına $P{logo} tanımlamasını yapmamız gerekmektedir ki kod kısmındaki key'imiz bu olacaktır.
Xml kısmında da parametreyi tanımlamamız gerekmektedir.



xml kod kısmı ise şöyle bir kod üretti bize;







şimdi ise sıra java kısmında;

işimiz maplerle olduğu için bir map oluşturuyoruz;


Map logo = new HashMap();

String imagePath = "/images/";
String resim = "logo.jpg";
FileInputStream musteriLogo = null;

try {
musteriLogo = new FileInputStream(imagePath + resim);
logo.put("logo", imagePath + resim);
} catch (FileNotFoundException e) {
logger.debug("Resim bulunamadı...");
}

26 Ocak 2011 Çarşamba

"Restrictions.in" örneği

Insan sınıfındaki verilen id'li nesneleri getirmek için;
Restrictions.in

Criteria kriter = session.createCriteria(Insan.class)
.add(Restrictions.in("id", new Long[] {10, 20, 30, 444}));

List sonuc = criteria.list();



Kaynak: http://www.kodejava.org

18 Ocak 2011 Salı

a4j:ajax





Ajax özelliği olmayan componentlere ajax özelliği verir.
Mesala;






inputText kutucuğu içine yazılan text aynı anda outputText aracılığı ile yan tarafta görünür.

ajaxRendered

ajaxRendered = "true" olması demek, form içerisinde herhangi bir ajax (render) olayı gerçekşleştiğinde ilgili panel de yenilenecektir.

Mesala bir tarih paneliniz olsun tarihi seçtiniz, devamında listbox'tan birşey seçtiniz, eğer tarih alanı ajaxRendered = "true" ise sectiğiniz tarih silinecektir. O sebeple eğer render olmasını istemiyorsanız "false" yapmanız yeterli olacaktır.