OSDN Git Service

ver 2.23 init
[hayashilib/hayashi.git] / src / jp / co / areaweb / tools / mail / XmlTool.java
1 /*
2  * XmlTool.java
3  *
4  * Created on 2001/09/03, 14:26
5  */
6
7 package jp.co.areaweb.tools.mail;
8 import java.util.Calendar;
9 import org.w3c.dom.*;
10
11 /**
12  * XML 関連の共通クラス
13  * @author kls040
14  * @version 1.0
15  */
16 public class XmlTool extends java.lang.Object {
17     /**
18      * <!ELEMENT entry (hiduke,user)>
19      * <!ELEMENT change (hiduke,user)>
20      * <!ELEMENT hiduke (#PCDATA)>
21      * <!ELEMENT user (#PCDATA)><!ATTLIST user id CDATA #IMPLIED>
22      */
23     public static Element setEntryElement(Document document, String elementName, java.util.Date hiduke, int userid) {
24         return setEntryElement(document, elementName, exchengeDate2TimeInstant(hiduke), userid, "user");
25     }
26
27     public static Element setEntryElement(Document document, String elementName, String hidukeStr, int userid, String elementName2) {
28         Element element = document.createElement(elementName);
29         element.appendChild(element);
30         Element hidukeElement = document.createElement("hiduke");
31         element.appendChild(hidukeElement);
32         hidukeElement.appendChild(document.createTextNode(hidukeStr));
33         Element userElement = document.createElement(elementName2);
34         element.appendChild(userElement);
35         Attr attribute = document.createAttribute("id");
36         attribute.setValue(Integer.toString(userid));
37         userElement.getAttributes().setNamedItem(attribute);
38         return element;
39     }
40
41     public static String exchengeDate2TimeInstant(java.sql.Date souce) {
42         return exchengeDate2TimeInstant((java.util.Date)souce);
43     }
44     public static String exchengeDate2TimeInstant(java.util.Date souce) {
45         Calendar calendar = Calendar.getInstance();
46         calendar.setTime(souce);
47         String CCYY = Integer.toString(calendar.get(Calendar.YEAR));
48         String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);
49         String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));
50         String hh = twoNumber(calendar.get(Calendar.HOUR));
51         String mm = twoNumber(calendar.get(Calendar.MINUTE));
52         String ss = twoNumber(calendar.get(Calendar.SECOND));
53         return (CCYY +"-"+ MM +"-"+ DD +"T"+ hh +":"+ mm +":"+ ss +".000+09:00");
54     }
55     
56     public static String exchengeDate2XMLDate(java.sql.Date souce) {
57         return exchengeDate2TimeInstant((java.util.Date)souce);
58     }
59     public static String exchengeDate2XMLDate(java.util.Date souce) {
60         Calendar calendar = Calendar.getInstance();
61         calendar.setTime(souce);
62         String CCYY = Integer.toString(calendar.get(Calendar.YEAR));
63         String MM = twoNumber(calendar.get(Calendar.MONTH) + 1);
64         String DD = twoNumber(calendar.get(Calendar.DAY_OF_MONTH));
65         return (CCYY +"-"+ MM +"-"+ DD);
66     }
67     
68     public static String twoNumber(int number) {
69         String result = "";
70         int calc = number;
71         for (int i=10; i >= 1; i /= 10) {
72             int syou = calc / i;
73             result += Integer.toString(syou);
74             calc = calc % i;
75         }
76         return result;
77     }
78
79     public static String sevenNumber(int number) {
80         String result = "";
81         int calc = number;
82         for (int i=1000000; i >= 1; i /= 10) {
83             int syou = calc / i;
84             result += Integer.toString(syou);
85             calc = calc % i;
86         }
87         return result;
88     }
89 }