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 }