package er.rest.model; import com.webobjects.foundation.NSArray; import com.webobjects.foundation.NSMutableArray; /** * Car 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 Car { private static NSMutableArray<Car> _cars; public static NSArray<Car> cars() { if (_cars == null) { NSMutableArray<Car> cars = new NSMutableArray<>(); cars.addObject(new Car(Manufacturer.MINI, "Cooper S")); cars.addObject(new Car(Manufacturer.PORSCHE, "911")); cars.addObject(new Car(Manufacturer.PORSCHE, "Cayenne")); cars.addObject(new Car(Manufacturer.TOYOTA, "Celica")); _cars = cars; } return _cars; } private String _name; private Manufacturer _manufacturer; public Car() { } public Car(Manufacturer _manufacturer, String name) { setManufacturer(_manufacturer); setName(name); } public void setName(String name) { _name = name; } public String getName() { return _name; } public void setManufacturer(Manufacturer manufacturer) { if (_manufacturer != null) { _manufacturer.removeCar(this); } _manufacturer = manufacturer; if (_manufacturer != null) { _manufacturer.addCar(this); } } public Manufacturer getManufacturer() { return _manufacturer; } }