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 }