Java tutorial
/******************************************************************************* * SORMAS - Surveillance Outbreak Response Management & Analysis System * Copyright 2016-2018 Helmholtz-Zentrum fr Infektionsforschung GmbH (HZI) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. *******************************************************************************/ package de.symeda.sormas.ui.utils; import com.vaadin.ui.renderers.TextRenderer; import de.symeda.sormas.api.i18n.I18nProperties; import de.symeda.sormas.api.i18n.Strings; import elemental.json.JsonValue; @SuppressWarnings("serial") public class BooleanRenderer extends TextRenderer { @Override public JsonValue encode(Object value) { if (value != null && (value.getClass().equals(boolean.class) || Boolean.class.isAssignableFrom(value.getClass()))) { if ((Boolean) value) { return super.encode(I18nProperties.getString(Strings.yes)); } else { return super.encode(I18nProperties.getString(Strings.no)); } } else { return null; } } }