teichmann@5831: package org.dive4elements.river.artifacts.states; felix@3575: felix@3575: import java.util.List; felix@3575: felix@3575: import org.apache.log4j.Logger; felix@3575: teichmann@5831: import org.dive4elements.artifacts.CallMeta; teichmann@5831: import org.dive4elements.artifacts.CallContext; felix@3575: teichmann@5831: import org.dive4elements.artifactdatabase.state.Facet; felix@3575: teichmann@5831: import org.dive4elements.river.artifacts.FLYSArtifact; teichmann@5831: import org.dive4elements.river.artifacts.QSectorArtifact; felix@3575: teichmann@5831: import org.dive4elements.river.artifacts.model.FacetTypes; teichmann@5831: import org.dive4elements.river.artifacts.model.QSectorFacet; teichmann@5831: teichmann@5831: import org.dive4elements.river.artifacts.resources.Resources; felix@3575: felix@3575: /** felix@3575: * The only state for an QSectorArtifact. felix@3575: */ felix@3575: public class QSectorSingleState felix@3575: extends DefaultState felix@3575: implements FacetTypes felix@3575: { felix@3575: /** Developer-centric description of facet. */ felix@3575: public static final String I18N_DESCRIPTION felix@3575: = "facet.qsector"; felix@3575: felix@3575: /** The logger that is used in this state. */ felix@3575: private static final Logger logger = felix@3575: Logger.getLogger(QSectorSingleState.class); felix@3575: felix@3575: felix@3575: /** felix@3575: * Add QSectorFacets to list of Facets. felix@3575: * felix@3575: * @param artifact Ignored. felix@3575: * @param hash Ignored. felix@3575: * @param meta CallMeta to be used for internationalization. felix@3575: * @param facets List to add QSectorFacet to. felix@3575: * felix@3575: * @return null. felix@3575: */ felix@3575: public Object compute( felix@3575: FLYSArtifact artifact, felix@3575: String hash, felix@3575: CallMeta meta, felix@3575: List facets felix@3575: ) { felix@3575: logger.debug("QSectorSingleState.compute()"); felix@3575: QSectorArtifact points = (QSectorArtifact) artifact; felix@3575: felix@3575: QSectorFacet qfacet = new QSectorFacet( felix@3575: 0, felix@3576: QSECTOR, felix@4433: Resources.getMsg(meta, "qsectors", "Q Sectors")); felix@3575: felix@3575: facets.add(qfacet); felix@3575: felix@3575: return null; felix@3575: } felix@3575: felix@3575: felix@3575: /** Call compute. */ felix@3575: @Override felix@3575: public Object computeInit( felix@3575: FLYSArtifact artifact, felix@3575: String hash, felix@3575: Object context, felix@3575: CallMeta meta, felix@3575: List facets felix@3575: ) { felix@3575: return compute(artifact, hash, meta, facets); felix@3575: } felix@3575: felix@3575: felix@3575: /** Call compute. */ felix@3575: @Override felix@3575: public Object computeFeed( felix@3575: FLYSArtifact artifact, felix@3575: String hash, felix@3575: CallContext context, felix@3575: List facets, felix@3575: Object old felix@3575: ) { felix@3575: return compute(artifact, hash, context.getMeta(), facets); felix@3575: } felix@3575: } felix@3575: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :