SankeyChartState.java
- /*
- * Copyright 2014 James Pether Sörling
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * $Id$
- * $HeadURL$
- */
- package com.hack23.cia.web.widgets.charts;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.commons.lang3.builder.EqualsBuilder;
- import org.apache.commons.lang3.builder.HashCodeBuilder;
- import com.vaadin.shared.ui.JavaScriptComponentState;
- /**
- * The Class SankeyChartState.
- */
- public final class SankeyChartState extends JavaScriptComponentState {
- /** The Constant serialVersionUID. */
- private static final long serialVersionUID = 1L;
- /** The values. */
- public List<List<Object>> values = new ArrayList<>();
- /** The my id. */
- public String myId;
- /**
- * Instantiates a new sankey chart state.
- */
- public SankeyChartState() {
- super();
- }
- /**
- * Adds the data row.
- *
- * @param from the from
- * @param to the to
- * @param weight the weight
- */
- public void addDataRow(final String from, final String to, int weight) {
- final ArrayList<Object> valueData = new ArrayList<>();
- valueData.add(from);
- valueData.add(to);
- valueData.add(weight);
- values.add(valueData);
- }
- @Override
- public int hashCode() {
- return HashCodeBuilder.reflectionHashCode(this, false);
- }
- @Override
- public boolean equals(Object obj) {
- return EqualsBuilder.reflectionEquals(this, obj);
- }
- }