package er.rest.model; import com.webobjects.foundation.NSArray; import com.webobjects.foundation.NSMutableArray; /** * Manufacturer is just a simple non-EO model class. It has the full set of * available instances cached in it, though this could just as * easily be exposing a fetch from a non-EO database. * * @author mschrag */ public class Manufacturer { public static Manufacturer MINI = new Manufacturer("Mini"); public static Manufacturer PORSCHE = new Manufacturer("Porsche"); public static Manufacturer TOYOTA = new Manufacturer("Toyota"); private static NSMutableArray<Manufacturer> _manufacturers; public static NSArray<Manufacturer> manufacturers() { if (_manufacturers == null) { NSMutableArray<Manufacturer> manufacturers = new NSMutableArray<>(); manufacturers.addObject(Manufacturer.MINI); manufacturers.addObject(Manufacturer.PORSCHE); manufacturers.addObject(Manufacturer.TOYOTA); _manufacturers = manufacturers; } return _manufacturers; } private String _name; private NSMutableArray<Car> _cars; public Manufacturer() { } public Manufacturer(String name) { setName(name); } public void setName(String name) { _name = name; } public String getName() { return _name; } public NSArray<Car> cars() { return _cars; } public void addCar(Car car) { if (_cars == null) { _cars = new NSMutableArray<>(); } _cars.addObject(car); } public void removeCar(Car car) { if (_cars != null) { _cars.removeObject(car); } } }