public static List cloneIndividuals( List individuals ) { if ( individuals == null ) { return individuals; } List ret = new ArrayList(); Iterator it = individuals.iterator(); while ( it.hasNext() ) { Individual individual = (Individual) it.next(); Individual cloned = new Individual(); cloned.setPrincipal( individual.getPrincipal() ); cloned.setEmail( individual.getEmail() ); cloned.setName( individual.getName() ); cloned.setOrganization( individual.getOrganization() ); cloned.setOrganizationUrl( individual.getOrganizationUrl() ); cloned.setUrl( individual.getUrl() ); cloned.setTimezone( individual.getTimezone() ); cloned.setRoles( cloneRoles( individual.getRoles() ) ); cloned.setProperties( clone( individual.getProperties() ) ); ret.add( cloned ); } return ret; }