Java tutorial
/* * Copyright (c) 2010-2014 Marand d.o.o. (www.marand.com) * * This file is part of Think!Med Clinical Medication Management. * * Think!Med Clinical Medication Management is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Think!Med Clinical Medication Management 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Think!Med Clinical Medication Management. If not, see <http://www.gnu.org/licenses/>. */ package com.marand.thinkmed.medications; import java.util.Locale; import java.util.ResourceBundle; import com.marand.thinkmed.api.core.Dictionary; import com.marand.thinkmed.api.core.GrammaticalGender; import org.apache.commons.lang3.StringUtils; /** * @author Mitja Lapajne */ public class MedicationsTestDictionary implements Dictionary { private static final String BUNDLE_BASE_NAME = "MedicationsTestDictionary"; private static final ResourceBundle BUNDLE = ResourceBundle.getBundle(BUNDLE_BASE_NAME); @Override public String getEntry(final String key, final GrammaticalGender gender, final Locale locale) { if (StringUtils.isBlank(key)) { return null; } else { final ResourceBundle bundle = locale != null ? getBundle(locale) : BUNDLE; return bundle.getString(key); } } private static ResourceBundle getBundle(final Locale locale) { return ResourceBundle.getBundle(BUNDLE_BASE_NAME, locale); } }