|
[HepData-svn] r1918 - trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pagesblackhole at projects.hepforge.org blackhole at projects.hepforge.orgThu Jan 28 16:43:28 GMT 2016
Author: whalley Date: Thu Jan 28 16:43:28 2016 New Revision: 1918 Log: modifications for keywords Modified: trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/Browsing.java trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/View.java Modified: trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/Browsing.java ============================================================================== --- trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/Browsing.java Wed Jan 27 15:02:35 2016 (r1917) +++ trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/Browsing.java Thu Jan 28 16:43:28 2016 (r1918) @@ -69,34 +69,40 @@ else if(getQueryParam("keyword").equals("ref")){ return "References"; } + else if(getQueryParam("keyword").equals("key")){ + return "Keywords"; + } else{ return "Nothing"; } } public String getSearchName(){ if(getQueryParam("keyword").equals("is")){ - return "re"; + return "re$002b"; } else if(getQueryParam("keyword").equals("fs")){ - return "fsp"; + return "fsp$002b"; } else if(getQueryParam("keyword").equals("obs")){ - return "obs"; + return "obs$002b"; } else if(getQueryParam("keyword").equals("reac")){ - return "reac"; + return "reac$002b"; } else if(getQueryParam("keyword").equals("exp")){ - return "exp"; + return "exp$002b"; } else if(getQueryParam("keyword").equals("de")){ - return "exp"; + return "exp$002b"; } else if(getQueryParam("keyword").equals("auth")){ - return "auth"; + return "auth$002b"; } else if(getQueryParam("keyword").equals("ref")){ - return "ref"; + return "ref$002b"; + } + else if(getQueryParam("keyword").equals("key")){ + return ""; } else{ return "Nothing"; @@ -149,6 +155,9 @@ else if (getQueryParam("keyword").equals("ref")){ q = _session.createSQLQuery("select distinct Description from PaperRefs order by Description"); } + else if (getQueryParam("keyword").equals("key")){ + q = _session.createSQLQuery("select distinct Keyword from DsKeywords order by Keyword"); + } List <String> templist0 = new ArrayList(); templist0 = q.list(); @@ -159,13 +168,14 @@ int nlb = StringUtils.countMatches(templist0.get(i),"("); if(nlb == nrb) { // String temp = templist0.get(i); - String temp = templist0.get(i).toUpperCase().replace('+','#').replace("#","$002b"); + String temp = templist0.get(i).toUpperCase().replace('+','#').replace("#","$002b").replace(" ","_"); temp = temp.replace('(','#').replace("#","$0028"); temp = temp.replace(')','#').replace("#","$0029"); temp = temp.replace('=','#').replace("#","$003d"); temp = temp.replace('*','#').replace("#","$002a"); temp = temp.replace('/','#').replace("#","$002f"); -// System.out.println(" temp -- " + i); + temp = temp.replace('|','#').replace("#","$007c"); +// // System.out.println(" temp -- " + i); templist.add(temp); } } Modified: trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/View.java ============================================================================== --- trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/View.java Wed Jan 27 15:02:35 2016 (r1917) +++ trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/View.java Thu Jan 28 16:43:28 2016 (r1918) @@ -719,4 +719,58 @@ public boolean getHaveCurrentPlot(){ return saveplot.getHaveSaved(); } + + public List <String> getKeywords(){ + Paper p=getPaper(); + return p.getKeywords(); + } + private String _keyword; + public String getKeyword(){ + if(_keyword==null) { return _keyword; } + else { return _keyword.replace(" ","_").replace('|','#').replace("#","$007c"); } + } + public void setKeyword(String keyword){ + _keyword=keyword; + } + + public Set <String> getObservables(){ + Paper p=getPaper(); + List <String> observables = new ArrayList(); + for (Dataset ds : p.getDatasets()){ + for (String obs : ds.getDsObservables()){ + observables.add(obs); + } + } + Set <String> uniqobs = new HashSet <String> (observables); + return uniqobs; + } + private String _observable; + public String getObservable(){ + if(_observable==null) { return _observable; } + else { return _observable.replace(" ","_").replace('|','#').replace("#","$007c"); } + } + public void setObservable(String observable){ + _observable=observable; + } + public Set <String> getReactions(){ + Paper p=getPaper(); + List <String> reactions = new ArrayList(); + for (Dataset ds : p.getDatasets()){ + for (String reac : ds.getDsReactions()){ + reactions.add(reac); + } + } + Set <String> uniqreac = new HashSet <String> (reactions); + return uniqreac; + } + private String _reaction; + public String getReaction(){ + if(_reaction==null) { return _reaction; } + else { return _reaction.replace(" ","_").replace('|','#').replace("#","$007c"); } + } + public void setReaction(String reaction){ + _reaction=reaction; + } + + }
More information about the HepData-svn mailing list |