All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xy.reflect.ui.control.IMethodControlData Maven / Gradle / Ivy

package xy.reflect.ui.control;

import java.util.List;
import java.util.Map;

import xy.reflect.ui.info.ResourcePath;
import xy.reflect.ui.info.ValueReturnMode;
import xy.reflect.ui.info.method.InvocationData;
import xy.reflect.ui.info.parameter.IParameterInfo;
import xy.reflect.ui.info.type.ITypeInfo;

public interface IMethodControlData {

	ITypeInfo getReturnValueType();

	List getParameters();

	Object invoke(InvocationData invocationData);

	boolean isReadOnly();

	String getNullReturnValueLabel();

	Runnable getNextUpdateCustomUndoJob(InvocationData invocationData);

	void validateParameters(InvocationData invocationData) throws Exception;

	ValueReturnMode getValueReturnMode();

	String getOnlineHelp();

	Map getSpecificProperties();

	String getCaption();

	String getMethodSignature();

	boolean isReturnValueDetached();

	boolean isNullReturnValueDistinct();
	
	ResourcePath getIconImagePath();

	boolean isReturnValueIgnored();

	String getConfirmationMessage(InvocationData invocationData);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy