/** * */ package org.goko.core.gcode.element.validation; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.goko.core.gcode.element.validation.IValidationElement.ValidationSeverity; /** * @author Psyko * @date 12 juin 2016 */ public class ValidationTargetAdapter implements IValidationTarget{ /** The list of validation elements */ private List<IValidationElement> validationElements; /** Boolean indicating that errors were detected */ private boolean hasErrors; /** Boolean indicating that warnings were detected */ private boolean hasWarnings; /** (inheritDoc) * @see org.goko.core.gcode.element.validation.IValidationTarget#hasErrors() */ @Override public boolean hasErrors() { return hasErrors; } /** (inheritDoc) * @see org.goko.core.gcode.element.validation.IValidationTarget#hasWarnings() */ @Override public boolean hasWarnings() { return hasWarnings; } /** (inheritDoc) * @see org.goko.core.gcode.element.validation.IValidationTarget#getValidationElements() */ @Override public List<IValidationElement> getValidationElements() { if(validationElements == null){ return null; } return Collections.unmodifiableList(validationElements); } /** (inheritDoc) * @see org.goko.core.gcode.element.validation.IValidationTarget#clearValidationElements() */ @Override public void clearValidationElements() { // TODO Auto-generated method stub } /** (inheritDoc) * @see org.goko.core.gcode.element.validation.IValidationTarget#addValidationElement(org.goko.core.gcode.element.validation.IValidationElement) */ @Override public void addValidationElement(IValidationElement element){ if(validationElements == null){ validationElements = new ArrayList<IValidationElement>(); } validationElements.add(element); hasErrors |= element.getSeverity() == ValidationSeverity.ERROR; hasWarnings |= element.getSeverity() == ValidationSeverity.WARNING; } }