001        package com.croftsoft.core.util.seq;
002    
003        import com.croftsoft.core.lang.NullException;
004    
005        /***********************************************************************
006        * Read-only access to an array.
007        * 
008        * @version
009        *   $Id: ArraySeq.java,v 1.1 2008/07/19 21:10:27 croft Exp $
010        * @since
011        *   2007-07-19
012        * @author
013        *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
014        ***********************************************************************/
015    
016        public final class  ArraySeq<E>
017          implements Seq<E>
018        ////////////////////////////////////////////////////////////////////////
019        ////////////////////////////////////////////////////////////////////////
020        {
021          
022        private final E [ ]  array;
023          
024        ////////////////////////////////////////////////////////////////////////
025        ////////////////////////////////////////////////////////////////////////
026        
027        public  ArraySeq ( final E...  array )
028        ////////////////////////////////////////////////////////////////////////
029        {
030          NullException.check ( this.array = array );
031        }
032    
033        ////////////////////////////////////////////////////////////////////////
034        ////////////////////////////////////////////////////////////////////////
035        
036        public int  size ( )
037        ////////////////////////////////////////////////////////////////////////
038        {
039          return array.length;
040        }
041        
042        public E  get ( int  index )
043        ////////////////////////////////////////////////////////////////////////
044        {
045          return array [ index ];
046        }
047    
048        ////////////////////////////////////////////////////////////////////////
049        ////////////////////////////////////////////////////////////////////////
050        }