Statistics
| Revision:

root / trunk / libraries / libDataSource / src / org / gvsig / data / commands / AbstractCommand.java @ 19399

History | View | Annotate | Download (3.17 KB)

1

    
2
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2005 IVER T.I. and Generalitat Valenciana.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 *
20
 * For more information, contact:
21
 *
22
 *  Generalitat Valenciana
23
 *   Conselleria d'Infraestructures i Transport
24
 *   Av. Blasco Ib??ez, 50
25
 *   46010 VALENCIA
26
 *   SPAIN
27
 *
28
 *      +34 963862235
29
 *   gvsig@gva.es
30
 *      www.gvsig.gva.es
31
 *
32
 *    or
33
 *
34
 *   IVER T.I. S.A
35
 *   Salamanca 50
36
 *   46005 Valencia
37
 *   Spain
38
 *
39
 *   +34 963163400
40
 *   dac@iver.es
41
 */
42

    
43
package org.gvsig.data.commands;
44

    
45
import java.util.GregorianCalendar;
46

    
47

    
48
/**
49
 * DOCUMENT ME!
50
 *
51
 * @author Vicente Caballero Navarro
52
 */
53
public abstract class AbstractCommand implements ICommand {
54
    private String description;
55
    private int year;
56
    private int month;
57
    private int day;
58
    private int hour;
59
    private int minute;
60
    private int second;
61

    
62
    public AbstractCommand(String description) {
63
        this.description = description;
64
        initDate();
65
    }
66

    
67
    public AbstractCommand() {
68
        initDate();
69
    }
70

    
71
    /**
72
     * DOCUMENT ME!
73
     */
74
    private void initDate() {
75
        GregorianCalendar calendario = new GregorianCalendar();
76
        year = calendario.get(GregorianCalendar.YEAR);
77
        month = calendario.get(GregorianCalendar.MONTH);
78
        day = calendario.get(GregorianCalendar.DAY_OF_MONTH);
79
        hour = calendario.get(GregorianCalendar.HOUR_OF_DAY);
80
        minute = calendario.get(GregorianCalendar.MINUTE);
81
        second = calendario.get(GregorianCalendar.SECOND);
82
    }
83

    
84
    /**
85
     * DOCUMENT ME!
86
     *
87
     * @param description DOCUMENT ME!
88
     */
89
    public void setDescription(String description) {
90
        this.description = description;
91
    }
92

    
93
    /**
94
     * DOCUMENT ME!
95
     *
96
     * @return DOCUMENT ME!
97
     */
98
    public String getDescription() {
99
        return this.description;
100
    }
101

    
102
    /**
103
     * DOCUMENT ME!
104
     *
105
     * @return DOCUMENT ME!
106
     */
107
    public String getDate() {
108
        return day + "/" + month + "/" + year;
109
    }
110

    
111
    /**
112
     * DOCUMENT ME!
113
     *
114
     * @return DOCUMENT ME!
115
     */
116
    public String getTime() {
117
        return hour + ":" + minute + ":" + second;
118
    }
119

    
120
    /**
121
     * DOCUMENT ME!
122
     *
123
     * @return DOCUMENT ME!
124
     */
125
    public String toString() {
126
        return this.getType() + " " + this.getDescription() + " " +
127
        this.getDate() + " " + this.getTime();
128
    }
129
}