org.mars_sim.msp.simulation
Class CollectionUtils

java.lang.Object
  extended by org.mars_sim.msp.simulation.CollectionUtils

public class CollectionUtils
extends java.lang.Object

This class gather general collection manipulation methods


Constructor Summary
CollectionUtils()
           
 
Method Summary
static java.util.Collection<Equipment> getEquipment(java.util.Collection<Unit> units)
           
static java.util.Collection<Person> getPerson(java.util.Collection<Unit> units)
           
static Settlement getRandomRegressionSettlement(java.util.Collection collection)
           
static Settlement getRandomSettlement(java.util.Collection collection)
           
static java.util.Collection<Settlement> getSettlement(java.util.Collection<Unit> units)
           
static Settlement getSettlement(java.util.Collection collection, java.lang.String name)
           
static java.util.Collection<Vehicle> getVehicle(java.util.Collection<Unit> units)
           
static void mergeEquipments(java.util.Collection<Unit> units, java.util.Collection<Equipment> equipments)
           
static void mergePersons(java.util.Collection<Unit> units, java.util.Collection<Person> persons)
           
static void mergeSettlements(java.util.Collection<Unit> units, java.util.Collection<Settlement> settlements)
           
static void mergeVehicles(java.util.Collection<Unit> units, java.util.Collection<Vehicle> vehicles)
           
static
<T extends Unit>
java.util.Collection<T>
sortByName(java.util.Collection<T> collection)
           
static
<T extends Unit>
java.util.Collection<T>
sortByProximity(java.util.Collection<T> collection, Coordinates location)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionUtils

public CollectionUtils()
Method Detail

getEquipment

public static java.util.Collection<Equipment> getEquipment(java.util.Collection<Unit> units)

mergeEquipments

public static void mergeEquipments(java.util.Collection<Unit> units,
                                   java.util.Collection<Equipment> equipments)

getVehicle

public static java.util.Collection<Vehicle> getVehicle(java.util.Collection<Unit> units)

mergeVehicles

public static void mergeVehicles(java.util.Collection<Unit> units,
                                 java.util.Collection<Vehicle> vehicles)

getPerson

public static java.util.Collection<Person> getPerson(java.util.Collection<Unit> units)

mergePersons

public static void mergePersons(java.util.Collection<Unit> units,
                                java.util.Collection<Person> persons)

getSettlement

public static java.util.Collection<Settlement> getSettlement(java.util.Collection<Unit> units)

mergeSettlements

public static void mergeSettlements(java.util.Collection<Unit> units,
                                    java.util.Collection<Settlement> settlements)

getRandomSettlement

public static Settlement getRandomSettlement(java.util.Collection collection)

getRandomRegressionSettlement

public static Settlement getRandomRegressionSettlement(java.util.Collection collection)

getSettlement

public static Settlement getSettlement(java.util.Collection collection,
                                       java.lang.String name)

sortByName

public static <T extends Unit> java.util.Collection<T> sortByName(java.util.Collection<T> collection)

sortByProximity

public static <T extends Unit> java.util.Collection<T> sortByProximity(java.util.Collection<T> collection,
                                                                       Coordinates location)