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 }