Home / Class/ ImmutableSimpleProperties Class — spring-boot Architecture

ImmutableSimpleProperties Class — spring-boot Architecture

Architecture documentation for the ImmutableSimpleProperties class in ImmutableSimpleProperties.java from the spring-boot codebase.

Entity Profile

Relationship Graph

Source Code

configuration-metadata/spring-boot-configuration-processor/src/test/java/org/springframework/boot/configurationsample/immutable/ImmutableSimpleProperties.java lines 30–73

@TestConfigurationProperties("immutable")
public class ImmutableSimpleProperties {

	/**
	 * The name of this simple properties.
	 */
	private final String theName;

	/**
	 * A simple flag.
	 */
	private final boolean flag;

	// An interface can still be injected because it might have a converter
	private final Comparator<?> comparator;

	// Even if it is not exposed, we're still offering a way to bind the value through the
	// constructor, so it should be present in the metadata
	@SuppressWarnings("unused")
	private final Long counter;

	@TestConstructorBinding
	public ImmutableSimpleProperties(@TestDefaultValue("boot") String theName, boolean flag, Comparator<?> comparator,
			Long counter) {
		this.theName = theName;
		this.flag = flag;
		this.comparator = comparator;
		this.counter = counter;
	}

	public String getTheName() {
		return this.theName;
	}

	@Deprecated
	public boolean isFlag() {
		return this.flag;
	}

	public Comparator<?> getComparator() {
		return this.comparator;
	}

}

Domain

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free