View Javadoc

1   package org.lcsim.event.base;
2   
3   import java.util.AbstractList;
4   import org.lcsim.event.FloatVec;
5   
6   /**
7    * Unmodifiable implementation of FloatVec. 
8    * @author tonyj
9    */
10  public class BaseFloatVec extends AbstractList<Float> implements FloatVec  {
11  
12      private float[] vec;
13  
14      public BaseFloatVec(float[] vec) {
15          this.vec = vec;
16      }
17  
18      protected BaseFloatVec() {
19  
20      }
21      protected void setVec(float[] vec) {
22          this.vec = vec;
23      }
24  
25      @Override
26      public Float get(int index) {
27          return vec[index];
28      }
29  
30      @Override
31      public int size() {
32          return vec.length;
33      }
34  
35      public float[] toFloatArray() {
36          return vec;
37      }
38  
39  
40  }