/*
* Created on Jun 2, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.idega.core.component.data;
import com.idega.exception.IWBundleDoesNotExist;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWMainApplication;
import com.idega.presentation.PresentationObject;
/**
* <p>
* TODO thomas Describe Type ICObject
* </p>
* Last modified: $Date: 2005/06/03 15:18:29 $ by $Author: thomas $
*
* @author <a href="mailto:thomas@idega.com">thomas</a>
* @version $Revision: 1.3 $
*/
public interface ICObject extends com.idega.data.IDOLegacyEntity {
public void initializeAttributes();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getName
*/
public String getName();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setName
*/
public void setName(String object_name);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getClassName
*/
public String getClassName();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setClassName
*/
public void setClassName(String className);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getObjectClass
*/
public Class getObjectClass() throws ClassNotFoundException;
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setObjectClass
*/
public void setObjectClass(Class c);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getNewInstance
*/
public PresentationObject getNewInstance() throws ClassNotFoundException, IllegalAccessException,
InstantiationException;
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getObjectType
*/
public String getObjectType();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setObjectType
*/
public void setObjectType(String objectType);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getBundleIdentifier
*/
public String getBundleIdentifier();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setBundleIdentifier
*/
public void setBundleIdentifier(String bundleIdentifier);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setBundle
*/
public void setBundle(IWBundle bundle);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getBundle
*/
public IWBundle getBundle(IWMainApplication iwma) throws IWBundleDoesNotExist;
/**
* @see com.idega.core.component.data.ICObjectBMPBean#compareTo
*/
public int compareTo(Object obj);
}