view artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKmsFacet.java @ 8870:c26fb37899ca

Introduced groups for modules. Modules marked with the same group-id, will be put together in the ui. Also using now the localization info from the server instead of localizing the modules again on the client side.
author gernotbelger
date Wed, 07 Feb 2018 11:59:13 +0100
parents e4606eae8ea5
children 0a5239a1e46e
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;

import org.apache.log4j.Logger;

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

import org.dive4elements.river.artifacts.StaticWQKmsArtifact;

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


/**
 * Facet to show W|Q|km Values.
 * We have following 'Types' (from FacetTypes):
 *   String STATIC_WQKMS = "other.wqkms";
 *   String STATIC_WQMS_W = "other.wqkms.w";
 *   String STATIC_WQKMS_Q = "other.wqkms.q";
 */
public class WQKmsFacet
extends      DataFacet
implements   FacetTypes {

    /** House log. */
    private static Logger log = Logger.getLogger(WQKmsFacet.class);

    /** Trivial Constructor. */
    public WQKmsFacet(String description) {
        this(STATIC_WQKMS, description);
    }


    /**
     * @param name Name of this facet (we have at least two flavors (w and q).
     */
    public WQKmsFacet(String name, String description) {
        super(0, name, description, ComputeType.FEED, null, null);
    }


    /**
     * Returns the data this facet requires.
     *
     * @param artifact the owner artifact.
     * @param context  the CallContext (ignored).
     *
     * @return the data.
     */
    @Override
    public Object getData(Artifact artifact, CallContext context) {
        log.debug("WQKmsFacet.getData");

        StaticWQKmsArtifact staticData =
            (StaticWQKmsArtifact) artifact;
        Object res = staticData.compute(context, hash, stateId, type, false);

        return res;
    }


    /**
     * Create a deep copy of this Facet.
     * @return a deep copy.
     */
    @Override
    public WQKmsFacet deepCopy() {
        WQKmsFacet copy = new WQKmsFacet(description);
        copy.set(this);
        return copy;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org