raimund@3296: package de.intevation.flys.artifacts.model.sq; raimund@3296: raimund@3296: import org.apache.log4j.Logger; raimund@3296: raimund@3296: import de.intevation.artifacts.Artifact; raimund@3296: import de.intevation.artifacts.CallContext; raimund@3296: raimund@3296: import de.intevation.flys.artifacts.model.DataFacet; raimund@3296: import de.intevation.flys.artifacts.model.FacetTypes; raimund@3296: raimund@3296: import de.intevation.flys.artifacts.states.DefaultState.ComputeType; raimund@3296: raimund@3296: public class SQOverviewFacet sascha@3298: extends DataFacet sascha@3298: implements FacetTypes raimund@3296: { raimund@3296: private static final Logger logger = Logger.getLogger(SQOverviewFacet.class); raimund@3296: raimund@3296: protected int fractionIdx; raimund@3296: raimund@3296: public SQOverviewFacet() { raimund@3296: } raimund@3296: raimund@3296: public SQOverviewFacet( raimund@3296: int idx, raimund@3296: int fractionIdx, raimund@3296: String name, raimund@3296: String description, raimund@3296: String hash, raimund@3296: String stateId raimund@3296: ) { raimund@3296: super(idx, name, description, ComputeType.ADVANCE, hash, stateId); raimund@3296: this.fractionIdx = fractionIdx; raimund@3296: } raimund@3296: raimund@3296: raimund@3296: @Override raimund@3296: public Object getData(Artifact artifact, CallContext context) { raimund@3296: logger.debug("SQOverviewFacet.getData"); raimund@3296: raimund@3296: switch(fractionIdx) { raimund@3296: case 0: return "sq_relation_a"; raimund@3296: case 1: return "sq_relation_b"; raimund@3296: case 2: return "sq_relation_c"; raimund@3296: case 3: return "sq_relation_d"; raimund@3296: case 4: return "sq_relation_e"; raimund@3296: case 5: return "sq_relation_f"; raimund@3296: default: return null; raimund@3296: } raimund@3296: } raimund@3296: raimund@3296: raimund@3296: @Override raimund@3296: public SQOverviewFacet deepCopy() { raimund@3296: SQOverviewFacet copy = new SQOverviewFacet(); raimund@3296: copy.set(this); raimund@3296: raimund@3296: return copy; raimund@3296: } raimund@3296: }