/** * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mifosplatform.mix.data; public class ContextData { private final String dimensionType; private final String dimension; private final Integer periodType; public ContextData(final String dimensionType, final String dimension, final Integer taxonomyType) { this.dimensionType = dimensionType; this.dimension = dimension; this.periodType = taxonomyType == MixTaxonomyData.BALANCESHEET || taxonomyType == MixTaxonomyData.PORTFOLIO ? 0 : 1; } public String getDimensionType() { return this.dimensionType; } public String getDimension() { return this.dimension; } public Integer getPeriodType() { return this.periodType; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (this.dimension == null ? 0 : this.dimension.hashCode()); result = prime * result + (this.dimensionType == null ? 0 : this.dimensionType.hashCode()); result = prime * result + (this.periodType == null ? 0 : this.periodType.hashCode()); return result; } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final ContextData other = (ContextData) obj; if (this.dimension == null) { if (other.dimension != null) { return false; } } else if (!this.dimension.equals(other.dimension)) { return false; } if (this.dimensionType == null) { if (other.dimensionType != null) { return false; } } else if (!this.dimensionType.equals(other.dimensionType)) { return false; } if (this.periodType == null) { if (other.periodType != null) { return false; } } else if (!this.periodType.equals(other.periodType)) { return false; } return true; } }