001: package org.kuali.core.bo;
002:
003: import java.util.LinkedHashMap;
004: import org.apache.commons.lang.builder.EqualsBuilder;
005: import org.apache.commons.lang.builder.HashCodeBuilder;
006:
007: public class ParameterDetailType extends PersistableBusinessObjectBase
008: implements Inactivateable {
009:
010: private String parameterNamespaceCode;
011: private String parameterDetailTypeCode;
012: private String parameterDetailTypeName;
013: private boolean active = true;
014: private boolean virtualDetailType;
015:
016: private ParameterNamespace parameterNamespace;
017:
018: public ParameterDetailType() {
019: }
020:
021: public ParameterDetailType(String parameterNamespaceCode,
022: String parameterDetailTypeCode,
023: String parameterDetailTypeName) {
024: this .parameterNamespaceCode = parameterNamespaceCode;
025: this .parameterDetailTypeCode = parameterDetailTypeCode;
026: this .parameterDetailTypeName = parameterDetailTypeName;
027: virtualDetailType = true;
028: }
029:
030: public String getParameterNamespaceCode() {
031: return parameterNamespaceCode;
032: }
033:
034: public void setParameterNamespaceCode(String parameterNamespaceCode) {
035: this .parameterNamespaceCode = parameterNamespaceCode;
036: }
037:
038: public String getParameterDetailTypeCode() {
039: return parameterDetailTypeCode;
040: }
041:
042: public void setParameterDetailTypeCode(
043: String parameterDetailTypeCode) {
044: this .parameterDetailTypeCode = parameterDetailTypeCode;
045: }
046:
047: public String getParameterDetailTypeName() {
048: return parameterDetailTypeName;
049: }
050:
051: public void setParameterDetailTypeName(
052: String parameterDetailTypeName) {
053: this .parameterDetailTypeName = parameterDetailTypeName;
054: }
055:
056: public boolean isActive() {
057: return active;
058: }
059:
060: public void setActive(boolean active) {
061: this .active = active;
062: }
063:
064: public ParameterNamespace getParameterNamespace() {
065: return parameterNamespace;
066: }
067:
068: public void setParameterNamespace(
069: ParameterNamespace parameterNamespace) {
070: this .parameterNamespace = parameterNamespace;
071: }
072:
073: /**
074: * @see org.kuali.core.bo.BusinessObjectBase#toStringMapper()
075: */
076: final protected LinkedHashMap toStringMapper() {
077: LinkedHashMap m = new LinkedHashMap();
078:
079: m.put("parameterNamespaceCode", getParameterNamespaceCode());
080: m.put("parameterDetailTypeCode", getParameterDetailTypeCode());
081: m.put("parameterDetailTypeName", getParameterDetailTypeName());
082:
083: return m;
084: }
085:
086: public boolean isVirtualDetailType() {
087: return this .virtualDetailType;
088: }
089:
090: public void setVirtualDetailType(boolean virtualDetailType) {
091: this .virtualDetailType = virtualDetailType;
092: }
093:
094: /**
095: * @see java.lang.Object#equals(Object)
096: */
097: public boolean equals(Object object) {
098: if (!(object instanceof ParameterDetailType)) {
099: return false;
100: }
101: ParameterDetailType rhs = (ParameterDetailType) object;
102: return new EqualsBuilder().append(this .parameterDetailTypeCode,
103: rhs.parameterDetailTypeCode).append(
104: this .parameterDetailTypeName,
105: rhs.parameterDetailTypeName)
106: .append(this .parameterNamespaceCode,
107: rhs.parameterNamespaceCode).isEquals();
108: }
109:
110: /**
111: * @see java.lang.Object#hashCode()
112: */
113: public int hashCode() {
114: return new HashCodeBuilder(-2037246405, 1981572401).append(
115: this.parameterDetailTypeCode).append(
116: this.parameterDetailTypeName).append(
117: this.parameterNamespaceCode).toHashCode();
118: }
119:
120: }
|