Java tutorial
// Description: Java7 implementation of a generic CFCrm history primary key base object. /* * CF Customer Relations Management model * * Copyright (c) 2010-2014 Mark Sobkow * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * *********************************************************************** * * Code manufactured by MSS Code Factory */ package net.sourceforge.msscodefactory.cfcrm.v2_0.CFCrm; import java.lang.reflect.*; import java.io.*; import java.math.*; import java.net.*; import java.rmi.*; import java.sql.*; import java.text.*; import java.util.*; import net.sourceforge.msscodefactory.cflib.v1_11.CFLib.*; import org.apache.commons.codec.binary.Base64; /* * CFCrmHPKey History Primary Key base object */ public class CFCrmHPKey implements Comparable<Object>, Serializable { protected long auditClusterId; protected Calendar auditStamp; protected short auditActionId; protected int requiredRevision; protected UUID auditSessionId; public CFCrmHPKey() { auditClusterId = 0L; auditStamp = null; auditActionId = 0; requiredRevision = 1; auditSessionId = null; } public long getAuditClusterId() { return (auditClusterId); } public void setAuditClusterId(long value) { auditClusterId = value; } public Calendar getAuditStamp() { return (auditStamp); } public void setAuditStamp(Calendar value) { auditStamp = value; } public short getAuditActionId() { return (auditActionId); } public void setAuditActionId(short value) { auditActionId = value; } public int getRequiredRevision() { return (requiredRevision); } public void setRequiredRevision(int value) { requiredRevision = value; } public UUID getAuditSessionId() { return (auditSessionId); } public void setAuditSessionId(UUID value) { auditSessionId = value; } public boolean equals(Object obj) { if (obj == null) { return (false); } else if (obj instanceof CFCrmHPKey) { CFCrmHPKey rhs = (CFCrmHPKey) obj; { long lhsClusterId = getAuditClusterId(); long rhsClusterId = rhs.getAuditClusterId(); if (lhsClusterId != rhsClusterId) { return (false); } } { Calendar lhsAuditStamp = getAuditStamp(); Calendar rhsAuditStamp = rhs.getAuditStamp(); if (lhsAuditStamp != null) { if (rhsAuditStamp != null) { if (!lhsAuditStamp.equals(rhsAuditStamp)) { return (false); } } else { return (false); } } else { return (false); } } { short lhsActionId = getAuditActionId(); short rhsActionId = rhs.getAuditActionId(); if (lhsActionId != rhsActionId) { return (false); } } { int lhsRevision = getRequiredRevision(); int rhsRevision = rhs.getRequiredRevision(); if (lhsRevision != rhsRevision) { return (false); } } { UUID lhsAuditSessionId = getAuditSessionId(); UUID rhsAuditSessionId = rhs.getAuditSessionId(); if (lhsAuditSessionId != null) { if (rhsAuditSessionId != null) { if (!lhsAuditSessionId.equals(rhsAuditSessionId)) { return (false); } } else { return (false); } } else { return (false); } } return (true); } else { return (false); } } public int hashCode() { int hashCode = 0; hashCode = hashCode + (int) (auditClusterId & 0x7fffffff); if (auditStamp != null) { hashCode = hashCode + auditStamp.hashCode(); } hashCode = hashCode + auditActionId; hashCode = hashCode + requiredRevision; if (auditSessionId != null) { hashCode = hashCode + auditSessionId.hashCode(); } return (hashCode & 0x7fffffff); } public int compareTo(Object obj) { if (obj == null) { return (-1); } else if (obj instanceof CFCrmHPKey) { CFCrmHPKey rhs = (CFCrmHPKey) obj; { long lhsAuditClusterId = getAuditClusterId(); long rhsAuditClusterId = rhs.getAuditClusterId(); if (lhsAuditClusterId < rhsAuditClusterId) { return (-1); } else if (lhsAuditClusterId > rhsAuditClusterId) { return (1); } } { Calendar lhsAuditStamp = getAuditStamp(); Calendar rhsAuditStamp = rhs.getAuditStamp(); if (lhsAuditStamp == null) { if (rhsAuditStamp != null) { return (-1); } } else if (rhsAuditStamp == null) { return (1); } else { int cmpstat = lhsAuditStamp.compareTo(rhsAuditStamp); if (cmpstat != 0) { return (cmpstat); } } } { short lhsAuditActionId = getAuditActionId(); short rhsAuditActionId = rhs.getAuditActionId(); if (lhsAuditActionId < rhsAuditActionId) { return (-1); } else if (lhsAuditActionId > rhsAuditActionId) { return (1); } } { int lhsRequiredRevision = getRequiredRevision(); int rhsRequiredRevision = rhs.getRequiredRevision(); if (lhsRequiredRevision < rhsRequiredRevision) { return (-1); } else if (lhsRequiredRevision > rhsRequiredRevision) { return (1); } } { UUID lhsAuditSessionId = getAuditSessionId(); UUID rhsAuditSessionId = rhs.getAuditSessionId(); if (lhsAuditSessionId == null) { if (rhsAuditSessionId != null) { return (-1); } } else if (rhsAuditSessionId == null) { return (1); } else { int cmpstat = lhsAuditSessionId.compareTo(rhsAuditSessionId); if (cmpstat != 0) { return (cmpstat); } } } return (0); } else { throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), "compareTo", "obj", obj, "CFCrmHPKey"); } } public String toString() { String ret = "<CFCrmHPKey" + " RequiredRevision=\"" + Integer.toString(getRequiredRevision()) + "\"" + "/>"; return (ret); } }