view flys-client/src/main/java/de/intevation/flys/client/shared/model/OutFilter.java @ 846:e47ef0ca8f33

Compile a list of recommendations out of flys-client/trunk@2570 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 24 Aug 2011 16:52:40 +0000
parents 3dde14f0bd98
children
line wrap: on
line source
package de.intevation.flys.client.shared.model;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.List;

public class OutFilter
implements   Serializable
{
    protected String out;

    protected List<FacetFilter> facetFilters;

    public OutFilter() {
        facetFilters = new ArrayList<FacetFilter>();
    }

    public OutFilter(String out) {
        this();
        this.out = out;
    }

    public String getOut() {
        return out;
    }

    public void setOut(String out) {
        this.out = out;
    }

    public void add(String name, String num) {
        FacetFilter facetFilter = new FacetFilter(name, num);
        if (!facetFilters.contains(facetFilter)) {
            facetFilters.add(facetFilter);
        }
    }

    public List<FacetFilter> getFacetFilters() {
        return facetFilters;
    }

    public void setFacetFilters(List<FacetFilter> facetFilters) {
        this.facetFilters = facetFilters;
    }

    public void collectIds(StringBuilder sb) {
        for (FacetFilter facetFilter: facetFilters) {
            facetFilter.collectIds(sb);
        }
    }

    public List<Recommendation.Facet> toFacets() {
        List<Recommendation.Facet> facets =
            new ArrayList<Recommendation.Facet>(facetFilters.size());
        for (FacetFilter facetFilter: facetFilters) {
            facets.add(facetFilter.toFacet());
        }
        return facets;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org