view flys-client/src/main/java/de/intevation/flys/client/client/ui/RecommendationPairRecord.java @ 1298:b0ed67cb5197

Minor refactoring, improved displayed Strings in W-Diff branch. flys-client/trunk@2920 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 10 Oct 2011 10:02:16 +0000
parents
children f4f30d758550
line wrap: on
line source
package de.intevation.flys.client.client.ui;

import com.smartgwt.client.widgets.grid.ListGridRecord;
import de.intevation.flys.client.shared.model.Recommendation;


/**
 * Two strings to be displayed in a GridList, derived from two
 * Recommendations.
 */
public class RecommendationPairRecord extends ListGridRecord {

    /** First attribute-name for StringPairRecord. */
    protected static final String ATTRIBUTE_FIRST  = "first";
    
    /** Second attribute-name for StringPairRecord. */
    protected static final String ATTRIBUTE_SECOND = "second";
    
    Recommendation first;
    Recommendation second;
    String firstName;
    String secondName;


    public RecommendationPairRecord() {
    }


    public RecommendationPairRecord(String firstName,
        Recommendation first,
        String secondName,
        Recommendation second)
    {
        setFirst(first, firstName);
        setSecond(second, secondName);
    }


    public void setFirst(Recommendation first, String name) {
        this.first = first;
        this.firstName = name;
        setAttribute(ATTRIBUTE_FIRST, name);
    }


    public void setSecond(Recommendation second, String name) {
        this.second = second;
        this.secondName = name;
        setAttribute(ATTRIBUTE_SECOND, name);
    }


    public Recommendation getFirst() {
        return first;
    }

    
    public Recommendation getSecond() {
        return second;
    }


    public String getFirstName() {
        return firstName;
    }


    public String getSecondName() {
        return secondName;
    }

/*
 * public static Recommmendation recommendationfromString(String from,
        String factory, String masterArtifactId)
    {
        String parts = StringUtil.unbracket(from).split(";");
        // TODO proper filter instead of null.
        Recommendation r = new Recommendation(factory, parts[0],
            masterArtifactId, null);
       return r; 
    }

    public static RecommendationPairRecord[] fromString(String from,
        String masterArtifactId)
    {
        if (from == null) {
            return new RecommendationPairRecord[] {};
        }

        //List<RecommendationPairRecord>
        String recs = from.split("#");
        for (int i = 0; i < recs.length; i+=2) {
            Recommendation minuend    = recommendationfromString(recs[i+0], "waterlevel", masterArtifactId);
            Recommendation subtrahend = recommendationfromString(recs[i+0], "waterlevel", masterArtifactId);
        }
        return new RecommendationPairRecord[] {};
    }*/
}

http://dive4elements.wald.intevation.org