All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.imsweb.validation.entities.RuleHistory Maven / Gradle / Ivy

/*
 * Copyright (C) 2007 Information Management Services, Inc.
 */
package com.imsweb.validation.entities;

import java.util.Date;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

/**
 * A RuleHistory represents a single history event for a given rule.
 * 

* Created on Nov 9, 2007 by depryf */ public class RuleHistory { /** DB ID for this rule history */ protected Long _ruleHistoryId; /** Message (comment) for this rule histroy */ protected String _message; /** Version for this change */ protected ValidatorVersion _version; /** Username responsible for this rule history */ protected String _username; /** Date when this rule history was added */ protected Date _date; /** Squish reference ID */ protected String _reference; /** Rule for which this history is for */ protected Rule _rule; /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return change database ID */ public Long getRuleHistoryId() { return _ruleHistoryId; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param id change database ID */ public void setRuleHistoryId(Long id) { _ruleHistoryId = id; } /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return rule */ public Rule getRule() { return _rule; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param rule rule */ public void setRule(Rule rule) { _rule = rule; } /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return change version */ public ValidatorVersion getVersion() { return _version; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param version change version */ public void setVersion(ValidatorVersion version) { _version = version; } /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return change message */ public String getMessage() { return _message; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param message change message */ public void setMessage(String message) { _message = message; } /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return change username */ public String getUsername() { return _username; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param username chagne username */ public void setUsername(String username) { _username = username; } /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return change date */ public Date getDate() { return _date; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param date change date */ public void setDate(Date date) { _date = date; } /** * Getter. *

* Created on Feb 23, 2011 by depryf * @return change reference */ public String getReference() { return _reference; } /** * Setter. *

* Created on Feb 23, 2011 by depryf * @param reference change reference */ public void setReference(String reference) { _reference = reference; } /* (non-Javadoc) * * Created on Nov 6, 2007 by depryf * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object other) { if (!(other instanceof RuleHistory)) return false; RuleHistory oth = (RuleHistory)other; if (_rule == null) return new EqualsBuilder().append(_date, oth.getDate()).append(_message, oth.getMessage()).isEquals(); return new EqualsBuilder().append(_rule.getId(), oth.getRule().getId()).append(_date, oth.getDate()).append(_message, oth.getMessage()).isEquals(); } /* (non-Javadoc) * * Created on Nov 6, 2007 by depryf * @see java.lang.Object#hashCode() */ @Override public int hashCode() { if (_rule == null) return new HashCodeBuilder().append(_date).append(_message).toHashCode(); return new HashCodeBuilder().append(_rule.getId()).append(_date).append(_message).toHashCode(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy