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

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

package xy.reflect.ui.control;

import java.util.Map;

import xy.reflect.ui.info.ValueReturnMode;
import xy.reflect.ui.info.field.IFieldInfo;
import xy.reflect.ui.info.filter.IInfoFilter;
import xy.reflect.ui.info.type.ITypeInfo;

public interface IFieldControlData {

	IFieldControlData NULL_CONTROL_DATA = new DefaultFieldControlData(null, IFieldInfo.NULL_FIELD_INFO) {

		@Override
		public String toString() {
			return "NULL_CONTROL_DATA";
		}

	};

	Object getValue();

	void setValue(Object value);

	String getCaption();

	Runnable getNextUpdateCustomUndoJob(Object newValue);

	ITypeInfo getType();

	boolean isGetOnly();

	ValueReturnMode getValueReturnMode();

	boolean isNullValueDistinct();

	String getNullValueLabel();

	boolean isFormControlMandatory();

	boolean isFormControlEmbedded();

	IInfoFilter getFormControlFilter();

	Map getSpecificProperties();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy