001package com.ericlam.mc.eldgui.view;
002
003/**
004 * 標準界面,用於 controller 的方法中返回用
005 * @param <T> 界面類型
006 * @param <M> Model 類型
007 */
008public class BukkitView<T extends View<M>, M> {
009
010    private final M model;
011    private final Class<T> view;
012
013    /**
014     * 指定界面和 Model
015     * @param view 界面類
016     * @param model Model
017     */
018    public BukkitView(Class<T> view, M model) {
019        this.model = model;
020        this.view = view;
021    }
022
023    /**
024     * 指定界面
025     * @param view 界面類
026     */
027    public BukkitView(Class<T> view) {
028        this(view, null);
029    }
030
031    public M getModel() {
032        return model;
033    }
034
035    public Class<T> getView() {
036        return view;
037    }
038}