Blog

Blog » 2025 » July » 06 » Caching in APEX
10:19
Caching in APEX

public class BusScheduleCache {
    private Cache.OrgPartition part;    
     public BusScheduleCache() {
        part = new Cache.OrgPartition('local.BusSchedule');
    }
    
    public void putSchedule(String busLine, Time[] schedule) {
        part.put(busLine, schedule);        
    }
    
    public Time[] getSchedule(String busLine){
        Time[] schedule = (Time[])part.get(busLine);
        if (schedule == null) {
            schedule = new List<Time>();
            schedule.add(Time.newInstance(8, 0, 0, 0));
            schedule.add(Time.newInstance(17, 0, 0, 0));
        }
        return schedule;
    }
}