package com.mariusht.puremvcexample.model
{
    import com.mariusht.puremvcexample.model.vo.CarVO;
    
    import mx.collections.ArrayCollection;
    
    import org.puremvc.as3.interfaces.IProxy;
    import org.puremvc.as3.patterns.proxy.Proxy;

    public class CarsProxy extends Proxy implements IProxy
    {
        public static const NAME:String = 'CarsProxy';
        
        public function CarsProxy()
        {
            super(NAME, new ArrayCollection());
        }
        
        public function addCar(car:CarVO):void
        {
            cars.addItem(car);
        }
        
        public function updateCar(car:CarVO):void
        {
            for(var i:int=0; i<cars.length; i++)
            {
                if(cars.getItemAt(i).make == car.make)
                {
                    cars.setItemAt(car, i);
                }
            }
        }
        
        public function get cars():ArrayCollection
        {
            return data as ArrayCollection;
        }
    }
}