001    package org.gwtbootstrap3.client.ui.form.error;
002    
003    import java.util.List;
004    
005    import com.google.gwt.editor.client.EditorError;
006    
007    /*
008     * #%L
009     * GwtBootstrap3
010     * %%
011     * Copyright (C) 2015 GwtBootstrap3
012     * %%
013     * Licensed under the Apache License, Version 2.0 (the "License");
014     * you may not use this file except in compliance with the License.
015     * You may obtain a copy of the License at
016     * 
017     *      http://www.apache.org/licenses/LICENSE-2.0
018     * 
019     * Unless required by applicable law or agreed to in writing, software
020     * distributed under the License is distributed on an "AS IS" BASIS,
021     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
022     * See the License for the specific language governing permissions and
023     * limitations under the License.
024     * #L%
025     */
026    
027    /**
028     * Error handler.
029     * 
030     * @author Steven Jardine
031     */
032    public interface ErrorHandler {
033    
034        /**
035         * Clean up the handler if necessary.
036         */
037        void cleanup();
038    
039        /**
040         * Clear any errors.
041         */
042        void clearErrors();
043    
044        /**
045         * Show the errors on the input screen.
046         * 
047         * @param errors the errors to display.
048         */
049        void showErrors(List<EditorError> errors);
050    
051    }