com.softicar.platform.common.core.constant.container.validator.error.AbstractConstantContainerValidationError Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-common Show documentation
Show all versions of platform-common Show documentation
The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.
package com.softicar.platform.common.core.constant.container.validator.error;
import com.softicar.platform.common.core.constant.container.field.IConstantContainerField;
import java.util.Optional;
public abstract class AbstractConstantContainerValidationError implements IConstantContainerValidationError {
private final IConstantContainerField field;
private final String message;
public AbstractConstantContainerValidationError(IConstantContainerField field, String message, Object...arguments) {
this.field = field;
this.message = String.format("%s.%s: %s", field.getContainerClass().getSimpleName(), field.getName(), String.format(message, arguments));
}
public AbstractConstantContainerValidationError(Class containerClass, String message, Object...arguments) {
this.field = null;
this.message = String.format("%s: %s", containerClass.getSimpleName(), String.format(message, arguments));
}
@Override
public Optional> getField() {
return Optional.ofNullable(field);
}
@Override
public String getMessage() {
return message;
}
@Override
public String toString() {
return message;
}
}