KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mvnforum > db > ldap > AttributeUtil


1 package com.mvnforum.db.ldap;
2
3 import java.sql.Date JavaDoc;
4 import java.sql.Timestamp JavaDoc;
5
6 import javax.naming.directory.Attribute JavaDoc;
7 import javax.naming.directory.Attributes JavaDoc;
8
9 public class AttributeUtil {
10     
11     public static String JavaDoc attributeToString (Attributes JavaDoc attrs, String JavaDoc name) {
12         if (attrs == null) return "";
13         Attribute JavaDoc attr = attrs.get(name);
14         if (attr == null) return "";
15         try {
16           Object JavaDoc obj = attr.get();
17           if(obj instanceof byte[]) return new String JavaDoc((byte[]) obj) ;
18           return (String JavaDoc) obj ;
19         } catch (Exception JavaDoc e) {
20           e.printStackTrace();
21           return "";
22         }
23     }
24     
25     public static int attributeToInt (Attributes JavaDoc attrs, String JavaDoc name) {
26         if (attrs == null) return 0;
27         Attribute JavaDoc attr = attrs.get(name);
28         if (attr == null) return 0;
29         try {
30           Object JavaDoc obj = attr.get();
31           return Integer.parseInt(obj.toString());
32         } catch (Exception JavaDoc e) {
33           e.printStackTrace();
34           return 0;
35         }
36     }
37     
38     public static Timestamp JavaDoc attributeToTimeStamp (Attributes JavaDoc attrs, String JavaDoc name) {
39         if (attrs == null) return new Timestamp JavaDoc(0);
40         Attribute JavaDoc attr = attrs.get(name);
41         if (attr == null) return new Timestamp JavaDoc (0);
42         try {
43           Object JavaDoc obj = attr.get();
44           String JavaDoc a = obj.toString();
45           String JavaDoc timeS = a.substring(1, a.length() - 1);
46           return new Timestamp JavaDoc (Long.parseLong(timeS));
47         } catch (Exception JavaDoc e) {
48           e.printStackTrace();
49           return new Timestamp JavaDoc(0);
50         }
51     }
52     
53     public static Date JavaDoc attributeToDate (Attributes JavaDoc attrs, String JavaDoc name) {
54         if (attrs == null) return new Date JavaDoc(0);
55         Attribute JavaDoc attr = attrs.get(name);
56         if (attr == null) return new Date JavaDoc (0);
57         try {
58           Object JavaDoc obj = attr.get();
59           String JavaDoc a = obj.toString();
60           String JavaDoc timeS = a.substring(1, a.length() - 1);
61           return new Date JavaDoc (Long.parseLong(timeS));
62         } catch (Exception JavaDoc e) {
63           e.printStackTrace();
64           return new Date JavaDoc(0);
65         }
66     }
67 }
68
Popular Tags