view artifacts/src/main/java/org/dive4elements/river/artifacts/model/sq/SQOverviewFacet.java @ 7698:7efeaa2058e1

SQ Relation: Added CSV dumping to raw SedDB query results. If system property 'minfo.dump.sq.seddb.prefix' is set files are generate from this to contain the results of the raw SQL queries.
author Sascha L. Teichmann <teichmann@intevation.de>
date Mon, 16 Dec 2013 16:39:12 +0100
parents b7e82468299a
children e4606eae8ea5
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.artifacts.model.sq;

import org.apache.log4j.Logger;

import org.dive4elements.artifacts.Artifact;
import org.dive4elements.artifacts.CallContext;

import org.dive4elements.artifactdatabase.state.Facet;

import org.dive4elements.river.artifacts.model.DataFacet;
import org.dive4elements.river.artifacts.model.FacetTypes;

import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;

public class SQOverviewFacet
extends      DataFacet
implements   FacetTypes
{
    private static final Logger logger = Logger.getLogger(SQOverviewFacet.class);

    protected int fractionIdx;

    public SQOverviewFacet() {
    }

    public SQOverviewFacet(
        int    idx,
        int    fractionIdx,
        String name,
        String description,
        String hash,
        String stateId
    ) {
        super(idx, name, description, ComputeType.ADVANCE, hash, stateId);
        this.fractionIdx = fractionIdx;
    }


    @Override
    public Object getData(Artifact artifact, CallContext context) {
        logger.debug("SQOverviewFacet.getData");

        switch(fractionIdx) {
            case 0: return "sq_relation_a";
            case 1: return "sq_relation_b";
            case 2: return "sq_relation_c";
            case 3: return "sq_relation_d";
            case 4: return "sq_relation_e";
            case 5: return "sq_relation_f";
            default: return null;
        }
    }


    @Override
    public Facet deepCopy() {
        SQOverviewFacet copy = new SQOverviewFacet();
        copy.set(this);
        copy.type    = type;
        copy.hash    = hash;
        copy.stateId = stateId;
        copy.fractionIdx = fractionIdx;

        return copy;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org