/*
* ADelegate.java
* Copyright (c) 2005 by University of Hamburg. All Rights Reserved.
* Departament of Informatics.
* Distributed Systems and Information Systems.
*
* Created by walczak on Jan 18, 2006.
* Last revision $Revision: 6926 $ by:
* $Author: braubach $ on $Date: 2008-09-28 22:16:58 +0200 (So, 28 Sep 2008) $.
*/
package nuggets.delegate;
import nuggets.IAssembler;
import nuggets.ICruncher;
import nuggets.IDelegate;
/** ADelegate
* @author walczak
* @since Jan 18, 2006
*/
public class ADelegate implements IDelegate
{
/**
* @param o
* @param mill
* @see nuggets.IDelegate#persist(java.lang.Object, nuggets.ICruncher)
*/
public void persist(Object o, ICruncher mill, ClassLoader classloader)
{
mill.startConcept(o);
}
/**
* @param clazz
* @param asm
* @return clazz.newInstance();
* @throws Exception
* @see nuggets.IDelegate#getInstance(java.lang.Class, nuggets.IAssembler)
*/
public Object getInstance(Class clazz, IAssembler asm) throws Exception
{
return clazz.newInstance();
}
/**
* @param obj
* @param asm
* @throws Exception
* @see nuggets.IDelegate#assemble(java.lang.Object, nuggets.IAssembler)
*/
public void assemble(Object obj, IAssembler asm) throws Exception
{ /* NOP */ }
/**
* @param object
* @param attribute
* @param value
* @throws Exception
* @see nuggets.IDelegate#set(java.lang.Object, java.lang.String, java.lang.Object)
*/
public void set(Object object, String attribute, Object value) throws Exception
{
/* NOP */
}
/**
* @return false
* @see nuggets.delegate.ASimpleDelegate#isSimple()
*/
public boolean isSimple()
{
return false;
}
/**
* @param exp
* @return the expression - bitsets are referenced
* @see nuggets.delegate.ASimpleDelegate#getMarshallString(java.lang.String)
*/
public String getMarshallString(String exp)
{
return exp;
}
/**
* @param className
* @param exp
* @return this unmarshaller
* @see nuggets.delegate.ASimpleDelegate#getUnmarshallString(String, java.lang.String)
*/
public String getUnmarshallString(String className, String exp)
{
return "(" + className + ")" + exp;
}
/**
* @param clazz
* @param value
* @return the value
* @see nuggets.IDelegate#unmarshall(java.lang.Class, java.lang.Object)
*/
public Object unmarshall(Class clazz, Object value)
{
return value;
}
/**
* @param clazz
* @param object
* @return the to string representation of this object
* @see nuggets.IDelegate#marshall(java.lang.Class, java.lang.Object)
*/
public String marshall(Class clazz, Object object)
{
return String.valueOf(object);
}
}