com.opengamma.masterdb.security.hibernate.future.FutureBundleBean.java Source code

Java tutorial

Introduction

Here is the source code for com.opengamma.masterdb.security.hibernate.future.FutureBundleBean.java

Source

/**
 * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
 *
 * Please see distribution for license.
 */
package com.opengamma.masterdb.security.hibernate.future;

import java.util.Date;
import java.util.Set;

import org.apache.commons.lang.ObjectUtils;

import com.opengamma.masterdb.security.hibernate.ExternalIdBean;

/**
 * A Hibernate bean for storage.
 */
public class FutureBundleBean {

    private Long _id;
    private FutureSecurityBean _future;
    private Date _startDate;
    private Date _endDate;
    private double _conversionFactor;
    private Set<ExternalIdBean> _identifiers;

    public FutureBundleBean() {
    }

    public Long getId() {
        return _id;
    }

    public void setId(Long id) {
        _id = id;
    }

    public FutureSecurityBean getFuture() {
        return _future;
    }

    public void setFuture(final FutureSecurityBean future) {
        _future = future;
    }

    public Date getStartDate() {
        return _startDate;
    }

    public void setStartDate(final Date startDate) {
        _startDate = startDate;
    }

    public Date getEndDate() {
        return _endDate;
    }

    public void setEndDate(final Date endDate) {
        _endDate = endDate;
    }

    public double getConversionFactor() {
        return _conversionFactor;
    }

    public void setConversionFactor(final double conversionFactor) {
        _conversionFactor = conversionFactor;
    }

    public Set<ExternalIdBean> getIdentifiers() {
        return _identifiers;
    }

    public void setIdentifiers(final Set<ExternalIdBean> identifiers) {
        _identifiers = identifiers;
    }

    @Override
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (o == null) {
            return false;
        }
        if (!(o instanceof FutureBundleBean)) {
            return false;
        }
        final FutureBundleBean other = (FutureBundleBean) o;
        return ObjectUtils.equals(getFuture().getId(), other.getFuture().getId())
                && ObjectUtils.equals(getConversionFactor(), other.getConversionFactor())
                && ObjectUtils.equals(getIdentifiers(), other.getIdentifiers());
    }

    @Override
    public int hashCode() {
        int hc = 1;
        hc = hc * 17 + ObjectUtils.hashCode(getConversionFactor());
        hc = hc * 17 + ObjectUtils.hashCode(getIdentifiers());
        return hc;
    }

}