@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || getClass() != o.getClass()) return false;

		ModuleOption that = (ModuleOption) o;

		if (hidden != that.hidden) return false;
		if (defaultValue != null ? !defaultValue.equals(that.defaultValue) : that.defaultValue != null) return false;
		if (description != null ? !description.equals(that.description) : that.description != null) return false;
		if (!name.equals(that.name)) return false;
		if (type != null ? !type.equals(that.type) : that.type != null) return false;

		return true;
	}
Provides information about an option that a user can set to customize the behavior of a module.

@author Eric Bottard
spring-xd-module/src/main/java/org/springframework/xd/module/options/ModuleOption.java