1 /* 2 * Licensed to the Hipparchus project under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The Hipparchus project licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * https://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.hipparchus.exception; 18 19 import java.util.Locale; 20 21 /** 22 * Intentionally incomplete localizable, for testing purposes 23 * @author Luc Maisonobe 24 */ 25 enum IntentionallyIncompleteLocalizable implements Localizable 26 { 27 MESSAGE_WITHOUT_ARGUMENT("message without argument"), 28 29 MESSAGE_WITH_ONE_ARGUMENT("message with one argument {0}"), 30 31 MESSAGE_WITH_TWO_ARGUMENTS("message with two arguments {0}, {1}"); 32 33 /** 34 * Simple constructor. 35 * @param sourceFormat source English format to use when no 36 * localized version is available 37 */ 38 IntentionallyIncompleteLocalizable(final String sourceFormat) 39 { 40 this.sourceFormat = sourceFormat; 41 } 42 43 /** Source English format. */ 44 private final String sourceFormat; 45 46 /** {@inheritDoc} */ 47 @Override 48 public String getSourceString() 49 { 50 return sourceFormat; 51 } 52 53 /** {@inheritDoc} */ 54 @Override 55 public String getLocalizedString(final Locale locale) 56 { 57 return getLocalizedString("assets/" + IntentionallyIncompleteLocalizable.class.getName().replaceAll("\\.", "/"), 58 name(), locale); 59 } 60 61 }