gov.nih.nci.caarray.dao.MockTermHibernateProxy.java Source code

Java tutorial

Introduction

Here is the source code for gov.nih.nci.caarray.dao.MockTermHibernateProxy.java

Source

//======================================================================================
// Copyright 5AM Solutions Inc, Yale University
//
// Distributed under the OSI-approved BSD 3-Clause License.
// See http://ncip.github.com/caarray/LICENSE.txt for details.
//======================================================================================
package gov.nih.nci.caarray.dao;

import gov.nih.nci.caarray.domain.vocabulary.Term;

import java.io.Serializable;

import org.hibernate.HibernateException;
import org.hibernate.engine.SessionImplementor;
import org.hibernate.proxy.HibernateProxy;
import org.hibernate.proxy.LazyInitializer;

public class MockTermHibernateProxy extends Term implements HibernateProxy {

    private static final long serialVersionUID = 1L;
    public Object implementation = new Object();

    public MockTermHibernateProxy(Term impl) {
        this.implementation = impl;
        copyValues(impl);

    }

    public final void copyValues(Term impl) {
        this.implementation = impl;
        super.setValue(impl.getValue());
        super.setSource(impl.getSource());
        super.setAccession(impl.getAccession());
    }

    public LazyInitializer getHibernateLazyInitializer() {
        return new LazyInitializer() {

            public String getEntityName() {
                return implementation.getClass().getName();
            }

            public Serializable getIdentifier() {
                return null;
            }

            public Object getImplementation() {
                return implementation;
            }

            public Object getImplementation(SessionImplementor s) throws HibernateException {
                return null;
            }

            public Class getPersistentClass() {
                return null;
            }

            public SessionImplementor getSession() {
                return null;
            }

            public void initialize() throws HibernateException {

            }

            public boolean isUninitialized() {
                return false;
            }

            public boolean isUnwrap() {
                return false;
            }

            public void setIdentifier(Serializable id) {
            }

            public void setImplementation(Object target) {
            }

            public void setSession(SessionImplementor s) throws HibernateException {
            }

            public void setUnwrap(boolean unwrap) {
            }

        };
    }

    public Object writeReplace() {
        return null;
    }
}