001 package com.mockrunner.mock.connector.cci;
002
003 import javax.resource.cci.Record;
004
005 /**
006 * Mock implementation of <code>Record</code>.
007 */
008 public class MockRecord implements Record
009 {
010 private String recordName;
011 private String recordDescription;
012
013 public MockRecord()
014 {
015 this("MockrunnerGenericRecord");
016 }
017
018 public MockRecord(String name)
019 {
020 this(name, name);
021 }
022
023 public MockRecord(String name, String description)
024 {
025 recordName = name;
026 recordDescription = description;
027 }
028
029 public String getRecordName()
030 {
031 return recordName;
032 }
033
034 public String getRecordShortDescription()
035 {
036 return recordDescription;
037 }
038
039 public void setRecordName(String recordName)
040 {
041 this.recordName = recordName;
042 }
043
044 public void setRecordShortDescription(String recordDescription)
045 {
046 this.recordDescription = recordDescription;
047 }
048
049 public boolean equals(Object object)
050 {
051 if(null == object) return false;
052 if(!object.getClass().equals(this.getClass())) return false;
053 MockRecord other = (MockRecord)object;
054 if(null != recordName && !recordName.equals(other.recordName)) return false;
055 if(null != recordDescription && !recordDescription.equals(other.recordDescription)) return false;
056 if(null == recordName && null != other.recordName) return false;
057 if(null == recordDescription && null != other.recordDescription) return false;
058 return true;
059 }
060
061 public int hashCode()
062 {
063 int hashCode = 17;
064 if(null != recordName) hashCode = (31 * hashCode) + recordName.hashCode();
065 if(null != recordDescription) hashCode = (31 * hashCode) + recordDescription.hashCode();
066 return hashCode;
067 }
068
069 public String toString()
070 {
071 StringBuffer buffer = new StringBuffer();
072 buffer.append(this.getClass().getName() + ", ");
073 buffer.append("name: " + recordName + ", ");
074 buffer.append("description: " + recordDescription);
075 return buffer.toString();
076 }
077
078 public Object clone() throws CloneNotSupportedException
079 {
080 return super.clone();
081 }
082 }