001        package com.croftsoft.core.sim;
002    
003        /***********************************************************************
004        * Static method library to manipulate Sim objects.
005        * 
006        * @version
007        *   $Id: SimLib.java,v 1.1 2008/07/25 23:32:22 croft Exp $
008        * @since
009        *   2008-07-25
010        * @author
011        *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
012        ***********************************************************************/
013    
014        public class  SimLib
015        ////////////////////////////////////////////////////////////////////////
016        ////////////////////////////////////////////////////////////////////////
017        {
018          
019        public static void  access ( final Sim...  sims )
020        ////////////////////////////////////////////////////////////////////////
021        {
022          for ( final Sim  sim : sims )
023          {
024            try
025            {
026              sim.access ( );
027            }
028            catch ( final Exception  ex )
029            {
030              ex.printStackTrace ( );
031            }
032          }
033        }
034        
035        public static void  access ( final Iterable<Sim>  simIterable )
036        ////////////////////////////////////////////////////////////////////////
037        {
038          for ( final Sim  sim : simIterable )
039          {
040            try
041            {
042              sim.access ( );
043            }
044            catch ( final Exception  ex )
045            {
046              ex.printStackTrace ( );
047            }
048          }
049        }
050        
051        public static void  mutate ( final Sim...  sims )
052        ////////////////////////////////////////////////////////////////////////
053        {
054          for ( final Sim  sim : sims )
055          {
056            try
057            {
058              sim.mutate ( );
059            }
060            catch ( final Exception  ex )
061            {
062              ex.printStackTrace ( );
063            }
064          }
065        }
066        
067        public static void  mutate ( final Iterable<Sim>  simIterable )
068        ////////////////////////////////////////////////////////////////////////
069        {
070          for ( final Sim  sim : simIterable )
071          {
072            try
073            {
074              sim.mutate ( );
075            }
076            catch ( final Exception  ex )
077            {
078              ex.printStackTrace ( );
079            }
080          }
081        }
082        
083        public static void  update ( final Sim...  sims )
084        ////////////////////////////////////////////////////////////////////////
085        {
086          access ( sims );
087          
088          mutate ( sims );
089        }
090        
091        public static void  update ( final Iterable<Sim>  simIterable )
092        ////////////////////////////////////////////////////////////////////////
093        {
094          access ( simIterable );
095          
096          mutate ( simIterable );
097        }
098        
099        ////////////////////////////////////////////////////////////////////////
100        ////////////////////////////////////////////////////////////////////////
101        }