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    }