package org.sigmah.server.domain.value; /* * #%L * Sigmah * %% * Copyright (C) 2010 - 2016 URD * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program. If not, see * <http://www.gnu.org/licenses/gpl-3.0.html>. * #L% */ import javax.persistence.Column; import javax.persistence.Embeddable; import javax.validation.constraints.NotNull; import org.apache.commons.lang3.builder.ToStringBuilder; import org.sigmah.server.domain.base.EmbeddableEntity; import org.sigmah.server.domain.util.EntityConstants; /** * <p> * Indicators List Value Id domain entity (Embedded). * </p> * * @author Denis Colliot (dcolliot@ideia.fr) */ @Embeddable public class IndicatorsListValueId implements EmbeddableEntity { /** * Serial version UID. */ private static final long serialVersionUID = 7309173168011463617L; @Column(name = EntityConstants.INDICATORS_LIST_VALUE_COLUMN_ID_INDICATORS_LIST, nullable = false) @NotNull private Integer idList; @Column(name = EntityConstants.INDICATORS_LIST_VALUE_COLUMN_ID_INDICATOR, nullable = false) @NotNull private int indicatorId; // -------------------------------------------------------------------------------- // // METHODS. // // -------------------------------------------------------------------------------- public IndicatorsListValueId() { } public IndicatorsListValueId(Integer idList, int indicatorId) { this.idList = idList; this.indicatorId = indicatorId; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((idList == null) ? 0 : idList.hashCode()); result = prime * result + indicatorId; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; IndicatorsListValueId other = (IndicatorsListValueId) obj; if (idList == null) { if (other.idList != null) return false; } else if (!idList.equals(other.idList)) return false; if (indicatorId != other.indicatorId) return false; return true; } /** * {@inheritDoc} */ @Override public String toString() { final ToStringBuilder builder = new ToStringBuilder(this); builder.append("indicatorId", indicatorId); builder.append("idList", idList); return builder.toString(); } // -------------------------------------------------------------------------------- // // GETTERS & SETTERS. // // -------------------------------------------------------------------------------- public Integer getIdList() { return this.idList; } public void setIdList(Integer idList) { this.idList = idList; } public int getIndicatorId() { return this.indicatorId; } public void setIndicatorId(int indicatorId) { this.indicatorId = indicatorId; } }