1 21 22 package org.opensubsystems.core.util; 23 24 33 public class TwoObjectStruct 34 { 35 37 40 protected Object m_objFirst; 41 42 45 protected Object m_objSecond; 46 47 49 55 public TwoObjectStruct( 56 Object objFirst, 57 Object objSecond 58 ) 59 { 60 m_objFirst = objFirst; 61 m_objSecond = objSecond; 62 } 63 64 69 public TwoObjectStruct( 70 TwoObjectStruct input 71 ) 72 { 73 assert input != null : "Can't create empty TwoObjectStruct"; 74 75 m_objFirst = input.getFirst(); 76 m_objSecond = input.getSecond(); 77 } 78 79 81 84 public Object getFirst() 85 { 86 return m_objFirst; 87 } 88 89 92 public Object getSecond() 93 { 94 return m_objSecond; 95 } 96 97 100 public boolean equals( 101 Object oObject 102 ) 103 { 104 boolean bRetval = false; 105 106 if (oObject == this) 107 { 108 return true; 109 } 110 else if (oObject != null) 111 { 112 if (oObject instanceof TwoObjectStruct) 113 { 114 TwoObjectStruct input = (TwoObjectStruct) oObject; 115 116 return (((m_objFirst == null) && (input.m_objFirst == null)) 117 || ((m_objFirst != null) 118 && (m_objFirst.equals(input.m_objFirst)))) 119 && (((m_objSecond == null) && (input.m_objSecond == null)) 120 || ((m_objSecond != null) 121 && (m_objSecond.equals(input.m_objSecond)))); 122 } 123 } 124 125 return bRetval; 126 } 127 128 131 public int hashCode() 132 { 133 int iResult = HashCodeUtils.SEED; 134 iResult = HashCodeUtils.hash(iResult, m_objFirst); 135 iResult = HashCodeUtils.hash(iResult, m_objSecond); 136 return iResult; 137 } 138 } 139 | Popular Tags |