source: xssim/src/eduni/simjava/distributions/PeriodicGenerator.java @ 104

Revision 104, 1.2 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package eduni.simjava.distributions;
2
3import java.util.Date;
4
5import cern.jet.random.AbstractDistribution;
6
7/**
8 *
9 * @author Marcin Krystek
10 *
11 */
12public class PeriodicGenerator extends AbstractSpecificGenerator{
13       
14        private long beginValidTime;
15        private long endValidTime;
16        private boolean useTime;
17       
18        public PeriodicGenerator(AbstractDistribution generator){
19                super(generator);
20                this.useTime = false;
21        }
22       
23        public PeriodicGenerator(AbstractDistribution generator, Date beginValidTime, Date endValidTime){
24                super(generator);
25                this.beginValidTime = beginValidTime.getTime();
26                this.endValidTime = endValidTime.getTime();
27                useTime = true;
28        }
29       
30       
31        public boolean isValid(long time){
32                if(!useTime) return true;
33               
34                if(time >= beginValidTime && time <= endValidTime)
35                        return true;
36                else
37                        return false;
38        }
39       
40        public boolean isValid(Date time){
41                if(time == null)
42                        return false;
43               
44                return isValid(time.getTime());
45        }
46       
47        public long getBeginValidTime_L(){
48                return beginValidTime;
49        }
50       
51        public long getEndValidTime_L(){
52                return endValidTime;
53        }
54       
55        public Date getBeginValidTime_D(){
56                return new Date(beginValidTime);
57        }
58       
59        public Date getEndValidTime_D(){
60                return new Date(endValidTime);
61        }
62       
63}
Note: See TracBrowser for help on using the repository browser.