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 }