package org.orienteer.core.service;
import org.orienteer.core.service.impl.PlantUmlService;
import com.google.inject.ImplementedBy;
import com.orientechnologies.orient.core.metadata.schema.OClass;
import com.orientechnologies.orient.core.metadata.schema.OProperty;
import com.orientechnologies.orient.core.metadata.schema.OSchema;
/**
* Guice service to describe schema related entities
*/
@ImplementedBy(PlantUmlService.class)
public interface IUmlService
{
public String describe(OSchema schema);
public String describe(OClass oClass);
public String describe(boolean goUp, boolean goDown, OClass... oClass);
public String describe(OProperty oProperty);
public String describeAsImage(OSchema schema);
public String describeAsImage(OClass oClass);
public String describeAsImage(boolean goUp, boolean goDown, OClass... oClass);
public String describeAsImage(OProperty oProperty);
public String asImage(String content);
public boolean isUmlDebugEnabled();
}