// Path: MensaApp/src/main/java/de/lukasniemeier/mensa/model/WeeklyMenu.java
// public class WeeklyMenu implements Serializable {
// 
//     private final Mensa mensa;
//     private SerializableTime timestamp;
//     private BiMap<SerializableTime, Menu> menuMap;
// 
//     public WeeklyMenu(Mensa mensa, SerializableTime timestamp) {
//         this.mensa = mensa;
//         this.timestamp = timestamp;
//         this.menuMap = HashBiMap.create();
//     }
// 
//     public Mensa getMensa() {
//         return mensa;
//     }
// 
//     public Time getTimestamp() {
//         return timestamp.getTime();
//     }
// 
//     public BiMap<SerializableTime, Menu> getMenus() {
//         return menuMap;
//     }
// 
//     public void addMenu(SerializableTime date, Menu menu) {
//         menuMap.put(date, menu);
//     }
// 
//     public Menu getMenu(SerializableTime date) {
//         return menuMap.get(date);
//     }
// 
//     public boolean hasMenu(SerializableTime date) {
//         return menuMap.keySet().contains(date);
//     }
// 
//     public static WeeklyMenu merge(Mensa mensa, SerializableTime timestamp, List<WeeklyMenu> menus) {
//         WeeklyMenu merged = new WeeklyMenu(mensa, timestamp);
//         for (WeeklyMenu weeklyMenu : menus) {
//             for (Map.Entry<SerializableTime, Menu> entry : weeklyMenu.menuMap.entrySet()) {
//                 merged.addMenu(entry.getKey(), entry.getValue());
//             }
//         }
//         return merged;
//     }
// 
//     public boolean isOutdated() {
//         SerializableTime now = Utils.now();
//         return now.getYearDay() > timestamp.getYearDay() || now.getYear() > timestamp.getYear();
//     }
// }


import android.app.ActionBar;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import de.lukasniemeier.mensa.model.WeeklyMenu;
        this.fragmentManager = fragmentManager;


        this.state = new NavigationAdapterState(this, context) {
            @Override
            public Fragment getItem(int position) {
                return null;
            }

            @Override
            public int getItemPosition(Object object) {
                return POSITION_NONE;
            }

            @Override
            public int getCount() {
                return 0;
            }
        };
        pager.setAdapter(this);
    }

    public ActionBar getActionBar() {
        return actionBar;
    }

    public ViewPager getPager() {
        return pager;
    }

// Path: MensaApp/src/main/java/de/lukasniemeier/mensa/model/WeeklyMenu.java
// public class WeeklyMenu implements Serializable {
// 
//     private final Mensa mensa;
//     private SerializableTime timestamp;
//     private BiMap<SerializableTime, Menu> menuMap;
// 
//     public WeeklyMenu(Mensa mensa, SerializableTime timestamp) {
//         this.mensa = mensa;
//         this.timestamp = timestamp;
//         this.menuMap = HashBiMap.create();
//     }
// 
//     public Mensa getMensa() {
//         return mensa;
//     }
// 
//     public Time getTimestamp() {
//         return timestamp.getTime();
//     }
// 
//     public BiMap<SerializableTime, Menu> getMenus() {
//         return menuMap;
//     }
// 
//     public void addMenu(SerializableTime date, Menu menu) {
//         menuMap.put(date, menu);
//     }
// 
//     public Menu getMenu(SerializableTime date) {
//         return menuMap.get(date);
//     }
// 
//     public boolean hasMenu(SerializableTime date) {
//         return menuMap.keySet().contains(date);
//     }
// 
//     public static WeeklyMenu merge(Mensa mensa, SerializableTime timestamp, List<WeeklyMenu> menus) {
//         WeeklyMenu merged = new WeeklyMenu(mensa, timestamp);
//         for (WeeklyMenu weeklyMenu : menus) {
//             for (Map.Entry<SerializableTime, Menu> entry : weeklyMenu.menuMap.entrySet()) {
//                 merged.addMenu(entry.getKey(), entry.getValue());
//             }
//         }
//         return merged;
//     }
// 
//     public boolean isOutdated() {
//         SerializableTime now = Utils.now();
//         return now.getYearDay() > timestamp.getYearDay() || now.getYear() > timestamp.getYear();
//     }
// }


// Path: MensaApp/src/main/java/de/lukasniemeier/mensa/ui/adapter/NavigationAdapter.java
import android.app.ActionBar;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import de.lukasniemeier.mensa.model.WeeklyMenu;

        this.fragmentManager = fragmentManager;


        this.state = new NavigationAdapterState(this, context) {
            @Override
            public Fragment getItem(int position) {
                return null;
            }

            @Override
            public int getItemPosition(Object object) {
                return POSITION_NONE;
            }

            @Override
            public int getCount() {
                return 0;
            }
        };
        pager.setAdapter(this);
    }

    public ActionBar getActionBar() {
        return actionBar;
    }

    public ViewPager getPager() {
        return pager;
    }

    public void displayMenu(WeeklyMenu menu, int initialMenuIndex) {