001    package org.kuali.student.lum.program.client;
002    
003    import com.google.gwt.event.shared.EventHandler;
004    import com.google.gwt.event.shared.GwtEvent;
005    import org.kuali.student.core.assembly.data.Data;
006    
007    import java.util.HashMap;
008    
009    /**
010     * @author Igor
011     */
012    public class ProgramRegistry {
013    
014        private static Data data;
015    
016        private static int row;
017    
018        private static Enum<?> section;
019    
020        private static HashMap<GwtEvent.Type, EventHandler> specializationHandlers = new HashMap<GwtEvent.Type, EventHandler>();
021    
022        private static boolean createNew = false;
023    
024        public static Data getData() {
025            return data;
026        }
027    
028        public static void setData(Data data) {
029            ProgramRegistry.data = data;
030        }
031    
032        public static int getRow() {
033            return row;
034        }
035    
036        public static void setRow(int row) {
037            ProgramRegistry.row = row;
038        }
039    
040        public static Enum<?> getSection() {
041            return section;
042        }
043    
044        public static void setSection(Enum<?> section) {
045            ProgramRegistry.section = section;
046        }
047    
048        public static void addHandler(GwtEvent.Type<?> type, EventHandler handler) {
049            specializationHandlers.put(type, handler);
050        }
051    
052        public static HashMap<GwtEvent.Type, EventHandler> getSpecializationHandlers() {
053            return specializationHandlers;
054        }
055    
056        public static boolean isCreateNew() {
057            return createNew;
058        }
059    
060        public static void setCreateNew(boolean createNew) {
061            ProgramRegistry.createNew = createNew;
062        }
063    }