Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java @ 4221:480de0dbca8e
Extended location input helper.
The locationpicker has now an attribute whether the input is distance or
location to display one or two clickable columns.
Replaced the record click handler with cell click handler.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 23 Oct 2012 13:17:20 +0200 |
parents | ccc955ef8811 |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import java.util.ArrayList; import java.util.List; import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; import de.intevation.artifactdatabase.state.Facet; import de.intevation.artifactdatabase.state.DefaultFacet; /** * Facet that writes artifact-uui and facet index on the blackboard, * delivers data if asked so. */ public class BlackboardDataFacet extends DefaultFacet { public BlackboardDataFacet() {} /** Do not instantiate a BlackboardDataFacet, subclass it instead. */ public BlackboardDataFacet(int idx, String name, String description) { super(idx, name, description); } /** Do not instantiate a BlackboardDataFacet, subclass it instead. */ public BlackboardDataFacet(String name, String description) { super(0, name, description); } /** Define key to which to respond when asked for 'blackboard' * (DataProvider)- data. */ public String areaDataKey(Artifact art) { return art.identifier() + ":" + getName() + ":" + getIndex(); } /** Hey, We can ArtifactUUID+:+FacetName+:+FacetIndex (i.e. getData)! */ @Override public List getStaticDataProviderKeys(Artifact art) { List list = new ArrayList(); list.add(areaDataKey(art)); return list; } /** * Can provide whatever getData returns. * @param key will respond on uuid+index * @param param ignored * @param context ignored * @return whatever getData delivers. */ @Override public Object provideBlackboardData(Artifact artifact, Object key, Object param, CallContext context ) { if (key.equals(areaDataKey(artifact))) { return getData(artifact, context); } else { return null; } } /** Copy deeply. */ @Override public Facet deepCopy() { BlackboardDataFacet copy = new BlackboardDataFacet(); copy.set(this); return copy; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :