classdef(Hidden, Sealed) ContextualTabList < handle
    %CONTEXTUALTABLIST class for storing contextual tabs used by the
    %econModeler
    
    %Copyright 2017 The MathWorks, Inc.
    
    properties (Access = private)
        ACFTab
        PACFTab
        CollinTab
        ADFTab
        KPSSTab
        LMCTab
        PPTab
        VRatioTab
        ARCHTab
        LBQTab
        EGCITab
        JCITab
    end
    
    methods(Access = ?internal.EconModeler.econModelerSession)
        function this = ContextualTabList(session)
            this.ACFTab = internal.EconModeler.Tabs.ACFTab(session);
            this.PACFTab = internal.EconModeler.Tabs.PACFTab(session);
            this.CollinTab = internal.EconModeler.Tabs.CollinTab(session);
            this.ADFTab = internal.EconModeler.Tabs.ADFTab(session);
            this.KPSSTab = internal.EconModeler.Tabs.KPSSTab(session);
            this.LMCTab = internal.EconModeler.Tabs.LMCTab(session);
            this.PPTab = internal.EconModeler.Tabs.PPTab(session);
            this.VRatioTab = internal.EconModeler.Tabs.VRatioTab(session);
            this.ARCHTab = internal.EconModeler.Tabs.ARCHTab(session);
            this.LBQTab = internal.EconModeler.Tabs.LBQTab(session);
            this.EGCITab = internal.EconModeler.Tabs.EGCITab(session);
            this.JCITab = internal.EconModeler.Tabs.JCITab(session);
        end
        
        function tab = getACFTab(this)
            tab = this.ACFTab;
        end
        
        function tab = getPACFTab(this)
            tab = this.PACFTab;
        end
        
        function tab = getCollinTab(this)
            tab = this.CollinTab;
        end
        
        function tab = getADFTab(this)
            tab = this.ADFTab;
        end
        
        function tab = getKPSSTab(this)
            tab = this.KPSSTab;
        end
        
        function tab = getLMCTab(this)
            tab = this.LMCTab;
        end
        
        function tab = getPPTab(this)
            tab = this.PPTab;
        end
        
        function tab = getVRatioTab(this)
            tab = this.VRatioTab;
        end
        
        function tab = getARCHTab(this)
            tab = this.ARCHTab;
        end
        
        function tab = getLBQTab(this)
            tab = this.LBQTab;
        end
        
        function tab = getEGCITab(this)
            tab = this.EGCITab;
        end
        
        function tab = getJCITab(this)
            tab = this.JCITab;
        end
    end
    
end

