1
2 /**
3 * Copyright 2004 Juan Heyns. All rights reserved.
4 * <p/>
5 * Redistribution and use in source and binary forms, with or without modification, are
6 * permitted provided that the following conditions are met:
7 * <p/>
8 * 1. Redistributions of source code must retain the above copyright notice, this list of
9 * conditions and the following disclaimer.
10 * <p/>
11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
12 * of conditions and the following disclaimer in the documentation and/or other materials
13 * provided with the distribution.
14 * <p/>
15 * THIS SOFTWARE IS PROVIDED BY JUAN HEYNS ``AS IS'' AND ANY EXPRESS OR IMPLIED
16 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
17 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JUAN HEYNS OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
21 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
22 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 * <p/>
25 * The views and conclusions contained in the software and documentation are those of the
26 * authors and should not be interpreted as representing official policies, either expressed
27 * or implied, of Juan Heyns.
28 */
29 package fr.ifremer.quadrige3.ui.swing.component.date;
30
31 /*
32 * #%L
33 * Reef DB :: UI
34 * $Id:$
35 * $HeadURL:$
36 * %%
37 * Copyright (C) 2014 - 2015 Ifremer
38 * %%
39 * This program is free software: you can redistribute it and/or modify
40 * it under the terms of the GNU Affero General Public License as published by
41 * the Free Software Foundation, either version 3 of the License, or
42 * (at your option) any later version.
43 *
44 * This program is distributed in the hope that it will be useful,
45 * but WITHOUT ANY WARRANTY; without even the implied warranty of
46 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
47 * GNU General Public License for more details.
48 *
49 * You should have received a copy of the GNU Affero General Public License
50 * along with this program. If not, see <http://www.gnu.org/licenses/>.
51 * #L%
52 */
53
54 import java.text.SimpleDateFormat;
55 public final class ComponentFormatDefaults extends AbstractComponentFormat implements Cloneable {
56
57 private static ComponentFormatDefaults instance;
58
59 /**
60 * <p>Getter for the field <code>instance</code>.</p>
61 *
62 * @return a {@link ComponentFormatDefaults} object.
63 */
64 public static ComponentFormatDefaults getInstance() {
65 if (instance == null) {
66 instance = new ComponentFormatDefaults();
67 }
68 return instance;
69 }
70
71 private ComponentFormatDefaults() {
72 super();
73 formats.put(Key.TODAY_SELECTOR, SimpleDateFormat.getDateInstance(SimpleDateFormat.MEDIUM));
74 formats.put(Key.DOW_HEADER, new SimpleDateFormat("EE"));
75 formats.put(Key.MONTH_SELECTOR, new SimpleDateFormat("MMMM"));
76 formats.put(Key.OUTPUT_DATE_FIELD, SimpleDateFormat.getDateInstance(SimpleDateFormat.MEDIUM));
77 formats.put(Key.INPUT_DATE_FIELD, SimpleDateFormat.getDateInstance(SimpleDateFormat.MEDIUM));
78 }
79
80 /** {@inheritDoc} */
81 @Override
82 protected ComponentFormatDefaults clone() throws CloneNotSupportedException {
83 return (ComponentFormatDefaults) super.clone();
84 }
85 }