/*
* Copyright (C) by Courtanet, All Rights Reserved.
*/
package org.mdl4ui.fields.model;
import org.mdl4ui.base.model.FieldID;
import org.mdl4ui.fields.model.event.FieldEvent;
import org.mdl4ui.fields.model.validation.ErrorType;
import org.mdl4ui.fields.model.validation.FieldValidation;
public abstract class DefaultEditor implements FieldEditor {
@Override
public void updateFromContext(Field field, WizardContext context, FieldEvent fieldEvent) {
}
@Override
public void updateContext(Field field, WizardContext context, FieldEvent fieldEvent) {
}
@Override
public void reset(Field field, WizardContext context, FieldEvent fieldEvent) {
}
@Override
public FieldValidation validate(Field field, WizardContext context, FieldEvent fieldEvent) {
return valid(field);
}
public static final FieldValidation valid(Field field) {
return new FieldValidation(field.getFieldID());
}
protected static final FieldValidation empty(Field field, String message) {
return validation(field.getFieldID(), message, ErrorType.EMPTY_FIELD);
}
protected static final FieldValidation error(Field field, String message) {
return validation(field.getFieldID(), message, ErrorType.INCONSISTENT_FIELD);
}
protected static final FieldValidation validation(FieldID field, String message, ErrorType errorType) {
return new FieldValidation(field, message, errorType);
}
}