package org.merka.stubgen.web.entity;
import org.merka.stubgen.MockObjectGenerator;
import org.merka.stubgen.classloader.JarInputStreamClassLoader;
public class StubClass
{
/**
* Fully qualified name of the class
*/
private String name;
/**
* Tells if the class is loadable without errors by the owning {@link JarInputStreamClassLoader}.
*/
private boolean loadable;
/**
* Tells if stub instance of the class can be generated with a {@link MockObjectGenerator}.
*/
private boolean instantiable;
/**
* If the represented class is loadable, contains a reference to the class.
*/
private Class<?> loadedClass;
public Class<?> getLoadedClass()
{
return loadedClass;
}
public void setLoadedClass(Class<?> loadedClass)
{
this.loadedClass = loadedClass;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public boolean isLoadable()
{
return loadable;
}
public void setLoadable(boolean loadable)
{
this.loadable = loadable;
}
public boolean isInstantiable()
{
return instantiable;
}
public void setInstantiable(boolean instantiable)
{
this.instantiable = instantiable;
}
public StubClass(String name, boolean loadable, boolean instantiable, Class<?> clazz)
{
super();
this.name = name;
this.loadable = loadable;
this.instantiable = instantiable;
this.loadedClass = clazz;
}
}