001 package org.gwtbootstrap3.client.ui.form.validator;
002
003 /*
004 * #%L
005 * GwtBootstrap3
006 * %%
007 * Copyright (C) 2015 GwtBootstrap3
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 *
013 * http://www.apache.org/licenses/LICENSE-2.0
014 *
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023 import java.util.ArrayList;
024 import java.util.List;
025
026 import org.gwtbootstrap3.client.ui.form.error.BasicEditorError;
027
028 import com.google.gwt.core.shared.GWT;
029 import com.google.gwt.editor.client.Editor;
030 import com.google.gwt.editor.client.EditorError;
031
032 /**
033 * Validator for blank field validation.
034 *
035 * @param <T> the generic type
036 * @author Steven Jardine
037 */
038 public class BlankValidator<T> implements Validator<T> {
039
040 private ValidatorMessageMixin messageMixin = GWT.create(ValidatorMessageMixin.class);
041
042 /** {@inheritDoc} */
043 @Override
044 public List<EditorError> validate(Editor<T> editor, T value) {
045 List<EditorError> result = new ArrayList<EditorError>();
046 if (value == null || "".equals(value)) {
047 result.add(new BasicEditorError(editor, value, messageMixin.lookup("org.gwtbootstrap3.validation.Blank.message")));
048 }
049 return result;
050 }
051
052 /** {@inheritDoc} */
053 @Override
054 public int getPriority() {
055 return Priority.HIGHEST;
056 }
057
058 }