001    package org.mycore.frontend.indexbrowser.lucene;
002    
003    
004    /**
005     * Contains all incoming data from the web browser.
006     *
007     * @author Matthias Eichner
008     */
009    public class MCRIndexBrowserIncomingData {
010    
011        private String searchclass;
012        private int from = 0;
013        private int to = Integer.MAX_VALUE - 10;
014        private StringBuffer path;
015        private String search;
016        private String mode;
017        private boolean init;
018    
019        public MCRIndexBrowserIncomingData(String search, String mode, String searchclass, String fromTo, String init) {
020            set(search, mode, searchclass, fromTo, init);
021        }
022    
023        public void set(String search, String mode, String searchclass, String fromTo, String init) {
024            this.search = search;
025            this.mode = mode;
026            this.searchclass = searchclass;
027            this.path = new StringBuffer(this.searchclass);
028            this.path.append("/");
029            if (fromTo != null && fromTo.length() > 0) {
030                String from = fromTo.substring(0, fromTo.indexOf("-"));
031                String to = fromTo.substring(fromTo.indexOf("-") + 1);
032                this.from = Integer.parseInt(from);
033                this.to = Integer.parseInt(to);
034                updatePath();
035            }
036            this.init = Boolean.parseBoolean(init);
037        }
038    
039        private void updatePath() {
040            path.append(this.from);
041            path.append("-");
042            path.append(this.to);
043            path.append("/");
044        }
045        
046        public String getSearchclass() {
047            return searchclass;
048        }
049        public int getFrom() {
050            return from;
051        }
052        public int getTo() {
053            return to;
054        }
055        public String getPath() {
056            return path.toString();
057        }
058        public String getSearch() {
059            return search;
060        }
061        public String getMode() {
062            return mode;
063        }
064        public boolean isInit() {
065            return init;
066        }
067    }