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

xy.reflect.ui.info.parameter.IParameterInfo Maven / Gradle / Ivy

package xy.reflect.ui.info.parameter;

import java.util.Collections;
import java.util.Map;

import xy.reflect.ui.ReflectionUI;
import xy.reflect.ui.info.IInfo;
import xy.reflect.ui.info.type.DefaultTypeInfo;
import xy.reflect.ui.info.type.ITypeInfo;

public interface IParameterInfo extends IInfo {

	IParameterInfo NULL_PARAMETER_INFO = new IParameterInfo() {

		ReflectionUI reflectionUI = new ReflectionUI();
		ITypeInfo type = new DefaultTypeInfo(reflectionUI, Object.class);

		@Override
		public Map getSpecificProperties() {
			return Collections.emptyMap();
		}

		@Override
		public String getOnlineHelp() {
			return null;
		}

		@Override
		public String getName() {
			return "NULL_PARAMETER_INFO";
		}

		@Override
		public String getCaption() {
			return "";
		}

		@Override
		public boolean isNullValueDistinct() {
			return false;
		}

		@Override
		public ITypeInfo getType() {
			return type;
		}

		@Override
		public int getPosition() {
			return 0;
		}

		@Override
		public Object getDefaultValue() {
			return null;
		}

		@Override
		public String toString() {
			return getName();
		}
	};

	ITypeInfo getType();

	boolean isNullValueDistinct();

	Object getDefaultValue();

	int getPosition();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy