tim@335: /** tim@335: * tim@335: */ tim@335: package de.intevation.gnv.state.profile.horizontal; tim@335: ingo@493: import de.intevation.artifacts.CallContext; ingo@493: import de.intevation.artifacts.CallMeta; tim@335: tim@335: import de.intevation.gnv.artifacts.ressource.RessourceFactory; ingo@493: tim@335: import de.intevation.gnv.geobackend.base.Result; ingo@493: tim@335: import de.intevation.gnv.state.StateBase; ingo@493: tim@335: import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData; tim@335: import de.intevation.gnv.state.describedata.KeyValueDescibeData; tim@335: import de.intevation.gnv.state.describedata.NamedArrayList; tim@335: import de.intevation.gnv.state.describedata.NamedCollection; ingo@493: tim@335: import de.intevation.gnv.state.exception.StateException; tim@335: ingo@493: import java.util.ArrayList; ingo@493: import java.util.Collection; ingo@607: import java.util.List; ingo@493: tim@335: /** tim@335: * @author Tim Englich tim@335: * tim@335: */ tim@335: public class NorthSouthEastWestState extends StateBase { tim@335: tim@335: tim@335: /** tim@335: * The UID of this Class tim@335: */ tim@335: private static final long serialVersionUID = -7989531326553305293L; tim@335: ingo@607: protected CallMeta callMeta; ingo@607: tim@335: /** tim@335: * Constructor tim@335: */ tim@335: public NorthSouthEastWestState() { tim@335: } tim@335: tim@335: /** tim@335: * @see de.intevation.gnv.state.StateBase#purifyResult(java.util.Collection, java.lang.String) tim@335: */ tim@335: @Override ingo@607: protected List purifyResult(Collection result, String uuid) { ingo@607: List describeData = new ArrayList(); ingo@607: ingo@607: NamedCollection keyValueDescibeData = ingo@607: new NamedArrayList(dataName, 2); ingo@607: tim@335: keyValueDescibeData.setMultiSelect(super.dataMultiSelect); tim@335: keyValueDescibeData.add(new DefaultKeyValueDescribeData("IPOSITION", tim@335: RessourceFactory.getInstance().getRessource( tim@335: callMeta.getLanguages(), "iposition", "iposition"))); tim@335: keyValueDescibeData.add(new DefaultKeyValueDescribeData("JPOSITION", tim@335: RessourceFactory.getInstance().getRessource( tim@335: callMeta.getLanguages(), "jposition", "jposition"))); tim@335: describeData.add(keyValueDescibeData); ingo@607: ingo@607: return describeData; ingo@607: } ingo@607: ingo@607: /** ingo@607: * @see de.intevation.gnv.state.StateBase#initialize(java.lang.String, de.intevation.artifacts.CallMeta) ingo@607: */ ingo@607: @Override ingo@607: public void initialize(String uuid, CallContext context) ingo@607: throws StateException ingo@607: { ingo@607: this.callMeta = context.getMeta(); tim@335: } tim@335: tim@335: tim@335: }