001 package com.mockrunner.mock.jdbc;
002
003 import java.sql.Ref;
004 import java.sql.SQLException;
005 import java.util.Map;
006
007 /**
008 * Mock implementation of <code>Ref</code>.
009 */
010 public class MockRef implements Ref, Cloneable
011 {
012 private Object object;
013
014 public MockRef(Object object)
015 {
016 this.object = object;
017 }
018
019 public String getBaseTypeName() throws SQLException
020 {
021 return "";
022 }
023
024 public Object getObject(Map map) throws SQLException
025 {
026 return object;
027 }
028
029 public Object getObject() throws SQLException
030 {
031 return object;
032 }
033
034 public void setObject(Object object) throws SQLException
035 {
036 this.object = object;
037 }
038
039 public String toString()
040 {
041 return "Ref data: " + object.toString();
042 }
043
044 public Object clone()
045 {
046 return new MockRef(object);
047 }
048 }