/* * Copyright (C) 2015 SoftIndex LLC. * * 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. */ package io.datakernel.cube.bean; import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableMap; import io.datakernel.aggregation.measure.Measure; import java.util.Map; import static io.datakernel.aggregation.fieldtype.FieldTypes.ofLong; import static io.datakernel.aggregation.measure.Measures.sum; public class DataItemResult3 { public int key1; public int key2; public int key3; public int key4; public int key5; public long metric1; public long metric2; public long metric3; public DataItemResult3() { } public DataItemResult3(int key1, int key2, int key3, int key4, int key5, long metric1, long metric2, long metric3) { this.key1 = key1; this.key2 = key2; this.key3 = key3; this.key4 = key4; this.key5 = key5; this.metric1 = metric1; this.metric2 = metric2; this.metric3 = metric3; } public static final Map<String, Class<?>> DIMENSIONS = ImmutableMap.<String, Class<?>>builder() .put("key1", int.class) .put("key2", int.class) .put("key3", int.class) .put("key4", int.class) .put("key5", int.class) .build(); public static final Map<String, Measure> METRICS = ImmutableMap.<String, Measure>builder() .put("metric1", sum(ofLong())) .put("metric2", sum(ofLong())) .put("metric3", sum(ofLong())) .build(); @Override public boolean equals(Object o) { DataItemResult3 that = (DataItemResult3) o; if (key1 != that.key1) return false; if (key2 != that.key2) return false; if (key3 != that.key3) return false; if (key4 != that.key4) return false; if (key5 != that.key5) return false; if (metric1 != that.metric1) return false; if (metric2 != that.metric2) return false; if (metric3 != that.metric3) return false; return true; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("key1", key1) .add("key2", key2) .add("key3", key3) .add("key4", key4) .add("key5", key5) .add("metric1", metric1) .add("metric2", metric2) .add("metric3", metric3) .toString(); } }