felix@1298: package de.intevation.flys.client.client.ui; felix@1298: felix@1298: import com.smartgwt.client.widgets.grid.ListGridRecord; felix@1298: import de.intevation.flys.client.shared.model.Recommendation; felix@1298: felix@1298: felix@1298: /** felix@1298: * Two strings to be displayed in a GridList, derived from two felix@1298: * Recommendations. felix@1298: */ felix@1298: public class RecommendationPairRecord extends ListGridRecord { felix@1298: felix@1298: /** First attribute-name for StringPairRecord. */ felix@1298: protected static final String ATTRIBUTE_FIRST = "first"; felix@1298: felix@1298: /** Second attribute-name for StringPairRecord. */ felix@1298: protected static final String ATTRIBUTE_SECOND = "second"; felix@1298: felix@1298: Recommendation first; felix@1298: Recommendation second; felix@1298: String firstName; felix@1298: String secondName; felix@1298: felix@1298: felix@1298: public RecommendationPairRecord() { felix@1298: } felix@1298: felix@1298: felix@1298: public RecommendationPairRecord(String firstName, felix@1298: Recommendation first, felix@1298: String secondName, felix@1298: Recommendation second) felix@1298: { felix@1298: setFirst(first, firstName); felix@1298: setSecond(second, secondName); felix@1298: } felix@1298: felix@1298: felix@1298: public void setFirst(Recommendation first, String name) { felix@1298: this.first = first; felix@1298: this.firstName = name; felix@1298: setAttribute(ATTRIBUTE_FIRST, name); felix@1298: } felix@1298: felix@1298: felix@1298: public void setSecond(Recommendation second, String name) { felix@1298: this.second = second; felix@1298: this.secondName = name; felix@1298: setAttribute(ATTRIBUTE_SECOND, name); felix@1298: } felix@1298: felix@1298: felix@1298: public Recommendation getFirst() { felix@1298: return first; felix@1298: } felix@1298: felix@1298: felix@1298: public Recommendation getSecond() { felix@1298: return second; felix@1298: } felix@1298: felix@1298: felix@1298: public String getFirstName() { felix@1298: return firstName; felix@1298: } felix@1298: felix@1298: felix@1298: public String getSecondName() { felix@1298: return secondName; felix@1298: } felix@1298: felix@1298: /* felix@1298: * public static Recommmendation recommendationfromString(String from, felix@1298: String factory, String masterArtifactId) felix@1298: { felix@1298: String parts = StringUtil.unbracket(from).split(";"); felix@1298: // TODO proper filter instead of null. felix@1298: Recommendation r = new Recommendation(factory, parts[0], felix@1298: masterArtifactId, null); felix@1298: return r; felix@1298: } felix@1298: felix@1298: public static RecommendationPairRecord[] fromString(String from, felix@1298: String masterArtifactId) felix@1298: { felix@1298: if (from == null) { felix@1298: return new RecommendationPairRecord[] {}; felix@1298: } felix@1298: felix@1298: //List felix@1298: String recs = from.split("#"); felix@1298: for (int i = 0; i < recs.length; i+=2) { felix@1298: Recommendation minuend = recommendationfromString(recs[i+0], "waterlevel", masterArtifactId); felix@1298: Recommendation subtrahend = recommendationfromString(recs[i+0], "waterlevel", masterArtifactId); felix@1298: } felix@1298: return new RecommendationPairRecord[] {}; felix@1298: }*/ felix@1298: }