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 }