001         package com.croftsoft.apps.mars.model;
002    
003         import java.util.Iterator;
004    
005         import com.croftsoft.core.util.NullIterator;
006    
007         /*********************************************************************
008         * Null object implementation of GameAccessor.
009         *
010         * @version
011         *   2003-05-12
012         * @since
013         *   2003-05-12
014         * @author
015         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
016         *********************************************************************/
017    
018         public final class  NullGameAccessor
019           implements GameAccessor
020         //////////////////////////////////////////////////////////////////////
021         //////////////////////////////////////////////////////////////////////
022         {
023    
024         public static final NullGameAccessor  INSTANCE
025           = new NullGameAccessor ( );
026    
027         //////////////////////////////////////////////////////////////////////
028         //////////////////////////////////////////////////////////////////////
029    
030         public int  getLevel ( )
031         //////////////////////////////////////////////////////////////////////
032         {
033           return 0;
034         }
035    
036         public Iterator  getPath ( )
037         //////////////////////////////////////////////////////////////////////
038         {
039           return NullIterator.INSTANCE;
040         }
041    
042         public TankAccessor  getPlayerTankAccessor ( )
043         //////////////////////////////////////////////////////////////////////
044         {
045           return null;
046         }
047    
048         public WorldAccessor  getWorldAccessor ( )
049         //////////////////////////////////////////////////////////////////////
050         {
051           return NullWorldAccessor.INSTANCE;
052         }
053    
054         //////////////////////////////////////////////////////////////////////
055         //////////////////////////////////////////////////////////////////////
056    
057         private  NullGameAccessor ( ) { }
058    
059         //////////////////////////////////////////////////////////////////////
060         //////////////////////////////////////////////////////////////////////
061         }