org.yestech.lib.hibernate.client.LazyReference Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yeslib Show documentation
Show all versions of yeslib Show documentation
A collection of classes that can be used across yestech artifacts/components, but must not be dependant
on any yestech component. Most of the code is utility type code. When more than a few classes are
found to be in a package or the package start to handle more that a few reposibilities then a new
independant component is created and the existing code in yeslib is ported to the new component.
package org.yestech.lib.hibernate.client;
import java.io.Serializable;
import java.io.ObjectStreamException;
/**
*
*
*/
public class LazyReference implements Serializable
{
private static final long serialVersionUID = 7799616869249915673L;
private Serializable id;
private int token;
private String className;
public LazyReference()
{
}
public LazyReference(int token, String className, Serializable id)
{
this.token = token;
this.className = className;
this.id = id;
}
/* package */
Object readResolve() throws ObjectStreamException,
ClassNotFoundException
{
return Proxy.create(this);
}
public String getClassName()
{
return className;
}
public void setClassName(String className)
{
this.className = className;
}
public Serializable getId()
{
return id;
}
public void setId(Serializable id)
{
this.id = id;
}
public int getToken()
{
return token;
}
public void setToken(int token)
{
this.token = token;
}
}