NoteReference.java

package com.tradecloud.domain.model.deal;

public class NoteReference {

    public static NoteReference valueOf(String reference) {
        return new NoteReference(reference);
    }

    private String reference;

    private NoteReference(String reference) {
        this.reference = reference;
    }

    public String getReference() {
        return reference;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final NoteReference other = (NoteReference) obj;
        if ((this.reference == null) ? (other.reference != null) : !this.reference.equals(other.reference)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 37 * hash + (this.reference != null ? this.reference.hashCode() : 0);
        return hash;
    }

    // used for hibernate
    private NoteReference() {
    }
}