/**
*
*/
package org.openflexo.tm.hibernate.gui;
import javax.swing.ImageIcon;
import org.openflexo.foundation.sg.implmodel.TechnologyModelObject;
import org.openflexo.tm.hibernate.impl.HibernateAttribute;
import org.openflexo.tm.hibernate.impl.HibernateEntity;
import org.openflexo.tm.hibernate.impl.HibernateEnum;
import org.openflexo.tm.hibernate.impl.HibernateEnumContainer;
import org.openflexo.tm.hibernate.impl.HibernateImplementation;
import org.openflexo.tm.hibernate.impl.HibernateModel;
import org.openflexo.tm.hibernate.impl.HibernateRelationship;
/**
*
* @author Nicolas Daniels
*/
public class HibernateIconLibrary {
public static final ImageIcon REPOSITORY_ICON = new ImageIcon(
HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallRepository.gif"));
public static final ImageIcon MODEL_ICON = new ImageIcon(HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallModel.gif"));
public static final ImageIcon ENTITY_ICON = new ImageIcon(HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallEntity.gif"));
public static final ImageIcon ATTRIBUTE_ICON = new ImageIcon(
HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallAttribute.gif"));
public static final ImageIcon RELATIONSHIP_ICON = new ImageIcon(
HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallRelationship.gif"));
public static final ImageIcon ENUMCONTAINER_ICON = new ImageIcon(
HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallEnumContainer.gif"));
public static final ImageIcon ENUM_ICON = new ImageIcon(HibernateIconLibrary.class.getResource("/Hibernate/Icons/SmallEnum.gif"));
/**
* Retrieve the icon to use for the specified Hibernate model object.
*
* @param object
* @return the retrieved icon if any, null otherwise.
*/
public static ImageIcon getIconForHibernateObject(TechnologyModelObject object) {
if (object instanceof HibernateImplementation) {
return REPOSITORY_ICON;
}
if (object instanceof HibernateModel) {
return MODEL_ICON;
}
if (object instanceof HibernateEntity) {
return ENTITY_ICON;
}
if (object instanceof HibernateAttribute) {
return ATTRIBUTE_ICON;
}
if (object instanceof HibernateRelationship) {
return RELATIONSHIP_ICON;
}
if (object instanceof HibernateEnumContainer) {
return ENUMCONTAINER_ICON;
}
if (object instanceof HibernateEnum) {
return ENUM_ICON;
}
return null;
}
}