source: tol/TolJava/TOLJava/src/com/hcarralero/toljava/TOLRTimeSet.java @ 9887b93

1941-docker-image-to-testdevel
Last change on this file since 9887b93 was 9887b93, checked in by Humberto Carralero <hacarralero@…>, 15 years ago

Importing TolJava

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3900 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 3.6 KB
Line 
1
2package com.hcarralero.toljava;
3
4/**
5 * <p>Representa un objeto definido en un entorno de TOL, la máquina de TOL es quien
6 * maneja al objeto, en cuanto a su creación, generación de valores y eliminación.
7 * El objeto en TOLJava sólo es una referencia a un objeto definido en TOL.</p>
8 *
9 * <p>Subclases de <code>TOLRObject</code> deben tener correspondencia con tipos de datos
10 * de TOL, tales como TimeSet, Set y Serie.</p>
11 *
12 * @author Humberto Andrés Carralero López (hcarralero@gmail.com)
13 * @version 1.0
14 */
15public class TOLRTimeSet extends TOLRObject {
16
17    /**
18     *  Construye un objeto de tipo <code>TOLRObject</code>.
19     *
20     * @param tm el objeto <code>TOLMachine</code> al que está ligado.
21     * @param varname nombre de la variable en TOL.
22     */
23    public TOLRTimeSet(TOLMachine tm, String varname) {
24        super(tm, varname);
25    }
26
27    /**
28     * Determina si el objeto corresponde al tipo TimeSet de TOL.
29     *
30     * @return <code>true</code> ya que el objeto corresponde al tipo TimeSet de TOL.
31     */
32    @Override
33    public boolean isTimeSet() {
34        return true;
35    }
36
37    /**
38     * Obtiene la fecha sucesora a la indicada en un <code>TimeSet</code>.
39     *
40     * @param date fecha de la cual se desea su sucesora.
41     * @return la fecha sucesora a la indicada en un <code>TimeSet</code>.
42     * @throws com.hcarralero.toljava.TOLMachineException cuando hay algún error en el acceso a TOL.
43     */
44    public TOLDate getNextDate(TOLDate date) throws TOLMachineException {
45        return tm.getTimeSetNextDate(varname, date);
46    }
47
48    /**
49     * Obtiene la fecha antecesora a la indicada en un <code>TimeSet</code>.
50     *
51     * @param date fecha de la cual se desea su antecesora.
52     * @return la fecha antecesora a la indicada en un <code>TimeSet</code>.
53     * @throws com.hcarralero.toljava.TOLMachineException cuando hay algún error en el acceso a TOL.
54     */
55    public TOLDate getPrevDate(TOLDate date) throws TOLMachineException {
56        return tm.getTimeSetPrevDate(varname, date);
57    }
58
59    /**
60     * Obtiene un arreglo de fechas pertenecientes al <code>TimeSet</code> a partir de una dada.
61     *
62     * @param date Fecha inicial del arreglo.
63     * @param size Tamaño del arreglo.
64     * @return el arreglo de fechas pertenecientes al <code>TimeSet</code> a partir de una dada.
65     * @throws com.hcarralero.toljava.TOLMachineException cuando hay algún error en el acceso a TOL.
66     */
67    public TOLDate[] getTimeSetDates(TOLDate date, int size) throws TOLMachineException {
68        return tm.getTimeSetDates(varname, date, size);
69    }
70
71    /**
72     * Compara a este objeto con otro
73     *
74     * @param obj el objeto con el que se comparará
75     * @return <code>true</code> si el objeto pasado como parámetro es de tipo <code>TOLRTimeSet</code> y contiene un TimeSet idéntico
76     */
77    @Override
78    public boolean equals(Object obj) {
79        if (obj == null) {
80            return false;
81        }
82        if (getClass() != obj.getClass()) {
83            return false;
84        }
85        final TOLRTimeSet other = (TOLRTimeSet) obj;
86        return true;
87    }
88
89    /**
90     * Calcula el código hash asignado al objeto
91     *
92     * @return el código hash asignado al objeto
93     */
94    @Override
95    public int hashCode() {
96        int hash = 7;
97        return hash;
98    }
99
100    /**
101     * Obtiene una representación como cadena de texto del TimeSet en la que incluye el nombre
102     *
103     * @return la representación como cadena de texto del TimeSet en la que incluye el nombre
104     */
105    @Override
106    public String toString() {
107        return "TimeSet@"+varname;
108    }
109
110}
Note: See TracBrowser for help on using the repository browser.