/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.tools.workbench.framework.resources; import javax.swing.Icon; import javax.swing.KeyStroke; /** * Consolidate all the resource repository interfaces into a single interface * that can used by the typical UI component. */ public interface ResourceRepository extends StringRepository, MnemonicRepository, AcceleratorRepository, IconRepository { // ********** null implementation ********** ResourceRepository NULL_INSTANCE = new ResourceRepository() { public boolean hasString(String key) { return StringRepository.NULL_INSTANCE.hasString(key); } public String getString(String key, Object argument) { return StringRepository.NULL_INSTANCE.getString(key, argument); } public String getString(String key, Object argument1, Object argument2) { return StringRepository.NULL_INSTANCE.getString(key, argument1, argument2); } public String getString(String key, Object argument1, Object argument2, Object argument3) { return StringRepository.NULL_INSTANCE.getString(key, argument1, argument2, argument3); } public String getString(String key, Object[] arguments) { return StringRepository.NULL_INSTANCE.getString(key, arguments); } public String getString(String key) { return StringRepository.NULL_INSTANCE.getString(key); } public boolean hasMnemonic(String key) { return MnemonicRepository.NULL_INSTANCE.hasMnemonic(key); } public int getMnemonic(String key) { return MnemonicRepository.NULL_INSTANCE.getMnemonic(key); } public int getMnemonicIndex(String key) { return MnemonicRepository.NULL_INSTANCE.getMnemonicIndex(key); } public boolean hasAccelerator(String key) { return AcceleratorRepository.NULL_INSTANCE.hasAccelerator(key); } public KeyStroke getAccelerator(String key) { return AcceleratorRepository.NULL_INSTANCE.getAccelerator(key); } public Icon getIcon(String key) { return IconRepository.NULL_INSTANCE.getIcon(key); } public boolean hasIcon(String key) { return IconRepository.NULL_INSTANCE.hasIcon(key); } public String toString() { return "NullResourceRepository"; } }; }