/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.datasource.graphene; import org.diirt.graphene.AreaGraph2DRendererUpdate; import org.diirt.datasource.expression.DesiredRateExpression; import org.diirt.datasource.expression.DesiredRateExpressionImpl; import static org.diirt.datasource.graphene.ExpressionLanguage.functionOf; /** * * @author carcassi */ public class HistogramGraph2DExpression extends DesiredRateExpressionImpl<Graph2DResult> implements Graph2DExpression<AreaGraph2DRendererUpdate> { HistogramGraph2DExpression(DesiredRateExpression<?> arrayData) { super(ExpressionLanguage.<Object>createList(arrayData), new HistogramGraph2DFunction(functionOf(arrayData)), "Histogram Graph"); } @Override public void update(AreaGraph2DRendererUpdate update) { ((HistogramGraph2DFunction) getFunction()).getUpdateQueue().writeValue(update); } @Override public AreaGraph2DRendererUpdate newUpdate() { return new AreaGraph2DRendererUpdate(); } }