package au.gov.ga.earthsci.model.render; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import au.gov.ga.earthsci.model.geometry.IModelGeometry; /** * A diagnostic / debug implementation of the {@link IModelGeometryRenderer} * that simply logs geometry information to the standard debug logger. * <p/> * Important: This renderer performs no graphical rendering of geometry. * * @author James Navin (james.navin@ga.gov.au) * */ public class LoggingGeometryRenderer implements IModelGeometryRenderer { private static final Logger logger = LoggerFactory.getLogger(LoggingGeometryRenderer.class); private IModelGeometry geometry; public LoggingGeometryRenderer(IModelGeometry geometry) { this.geometry = geometry; } @Override public void render() { if (geometry == null) { logger.debug("Rendered geometry: {}", geometry); //$NON-NLS-1$ } else { logger.debug("Rendered geometry: {} ({})", geometry.getName(), geometry.getId()); //$NON-NLS-1$ } } @Override public IModelGeometry getGeometry() { return geometry; } }