package org.orienteer.core.method; import org.apache.wicket.model.IModel; import org.orienteer.core.widget.AbstractWidget; /** * * Interface for setting method environment data. * We recommend using {@link MethodBaseData} instead your implementation of this interface. * */ public interface IMethodEnvironmentData { /** * {@link IModel} for current displayed object * @return */ public IModel<?> getDisplayObjectModel(); /** * Current displayed widget * @return */ public AbstractWidget<?> getCurrentWidget(); /** * Current displayed widget type * @return */ public String getCurrentWidgetType(); /** * Current place * * @return */ public MethodPlace getPlace(); /** * Current table object.Often with internal structure or additional data for {@link getDisplayObjectModel} * Not mandatory * @return */ public Object getTableObject(); }