package org.csstudio.platform.simpledal; import org.csstudio.platform.model.pvs.IProcessVariableAddress; public interface IProcessVariableAddressValidationCallback { public enum ValidationResult { VALID(4), INVALID(2), ARCHIVED(3), VALIDATION_ERROR(1); private final int comparisonIndex; private ValidationResult(int comparisonIndex) { this.comparisonIndex = comparisonIndex; } public int compare(ValidationResult other) { return this.comparisonIndex - other.comparisonIndex; } } /** * Called after validating an {@link IProcessVariableAddress} * @param pvAddress the validated {@link IProcessVariableAddress} * @param validationResult the {@link ValidationResult} * @param comment a comment describing the {@link ValidationResult}, or <code>null</code> */ public void onValidate(IProcessVariableAddress pvAddress, ValidationResult validationResult, String comment); }