001         package com.croftsoft.apps.mars.model;
002    
003         /*********************************************************************
004         * Null object implementation of WorldAccessor.
005         *
006         * @version
007         *   2003-05-12
008         * @since
009         *   2003-05-12
010         * @author
011         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
012         *********************************************************************/
013    
014         public final class  NullWorldAccessor
015           implements WorldAccessor
016         //////////////////////////////////////////////////////////////////////
017         //////////////////////////////////////////////////////////////////////
018         {
019    
020         public static final NullWorldAccessor  INSTANCE
021           = new NullWorldAccessor ( );
022    
023         //
024    
025         private static final ModelAccessor [ ]  EMPTY_MODEL_ACCESSOR_ARRAY
026           = new ModelAccessor [ 0 ];
027    
028         //////////////////////////////////////////////////////////////////////
029         //////////////////////////////////////////////////////////////////////
030    
031         public ModelAccessor [ ]  getModelAccessors (
032           ModelAccessor [ ]  modelAccessors )
033         //////////////////////////////////////////////////////////////////////
034         {
035           return EMPTY_MODEL_ACCESSOR_ARRAY;
036         }
037    
038         //////////////////////////////////////////////////////////////////////
039         //////////////////////////////////////////////////////////////////////
040    
041         private  NullWorldAccessor ( ) { }
042    
043         //////////////////////////////////////////////////////////////////////
044         //////////////////////////////////////////////////////////////////////
045         }