package com.idega.core.component.data;
import javax.faces.component.UIComponent;
import com.idega.data.IDOEntity;
import com.idega.exception.IWBundleDoesNotExist;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWMainApplication;
import com.idega.presentation.PresentationObject;
public interface ICObject extends IDOEntity {
/**
* @see com.idega.core.component.data.ICObjectBMPBean#isWidget
*/
public Boolean isWidget();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setIsWidget
*/
public void setIsWidget(Boolean isWidget);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#isBlock
*/
public Boolean isBlock();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setIsBlock
*/
public void setIsBlock(Boolean isBlock);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getIconURI
*/
public String getIconURI();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setIconURI
*/
public void setIconURI(String iconURI);
/**
* @see com.idega.core.component.data.ICObjectBMPBean#getDescription
*/
public String getDescription();
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setDescripton
*/
public void setDescripton(String description);
/**
* @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<? extends UIComponent> getObjectClass() throws ClassNotFoundException;
/**
* @see com.idega.core.component.data.ICObjectBMPBean#setObjectClass
*/
public void setObjectClass(Class<? extends UIComponent> 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#getID
*/
public int getID();
}