Home / Class/ OriginTrackedFieldError Class — spring-boot Architecture

OriginTrackedFieldError Class — spring-boot Architecture

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

Entity Profile

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/validation/OriginTrackedFieldError.java lines 32–64

final class OriginTrackedFieldError extends FieldError implements OriginProvider {

	private final @Nullable Origin origin;

	private OriginTrackedFieldError(FieldError fieldError, @Nullable Origin origin) {
		super(fieldError.getObjectName(), fieldError.getField(), fieldError.getRejectedValue(),
				fieldError.isBindingFailure(), fieldError.getCodes(), fieldError.getArguments(),
				fieldError.getDefaultMessage());
		this.origin = origin;
	}

	@Override
	public @Nullable Origin getOrigin() {
		return this.origin;
	}

	@Override
	public String toString() {
		if (this.origin == null) {
			return super.toString();
		}
		return super.toString() + "; origin " + this.origin;
	}

	@Contract("!null, _ -> !null")
	static @Nullable FieldError of(@Nullable FieldError fieldError, @Nullable Origin origin) {
		if (fieldError == null || origin == null) {
			return fieldError;
		}
		return new OriginTrackedFieldError(fieldError, origin);
	}

}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free