001    package jp.osdl.jbento2.analyzer;
002    
003    import java.util.ArrayList;
004    import java.util.Collections;
005    import java.util.Comparator;
006    import java.util.Iterator;
007    import java.util.List;
008    
009    
010    public class SampleList {
011    
012        private List samples = new ArrayList();
013    
014        public SampleList() { }
015    
016        public SampleList(SampleList src) {
017            samples.addAll(src.samples);
018        }
019    
020        public void add(Sample sample) {
021            samples.add(sample);
022        }
023    
024        public Sample get(int i) {
025            return (Sample)samples.get(i);
026        }
027    
028        public void remove(Sample sample) {
029            samples.remove(sample);
030        }
031    
032        public Iterator iterator() {
033            return samples.iterator();
034        }
035    
036        public boolean isEmpty() {
037            return samples.isEmpty();
038        }
039    
040        public int size() {
041            return samples.size();
042        }
043    
044        public void sortByStartTime() {
045            Collections.sort(samples, new Comparator() {
046                public int compare(Object obj1, Object obj2) {
047                    Sample sample1 = (Sample) obj1;
048                    Sample sample2 = (Sample) obj2;
049                    return sample1.getStartTime().compareTo(sample2.getStartTime());
050                }
051            });
052        }
053        
054        public void sortByEndTime() {
055            Collections.sort(samples, new Comparator() {
056                public int compare(Object obj1, Object obj2) {
057                    Sample sample1 = (Sample) obj1;
058                    Sample sample2 = (Sample) obj2;
059                    return sample1.getEndTime().compareTo(sample2.getEndTime());
060                }
061            });
062        }
063    
064    }