View Javadoc
1   package fr.ifremer.quadrige3.synchro.meta.administration;
2   
3   /*-
4    * #%L
5    * Quadrige3 Core :: Quadrige3 Synchro Core
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2017 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Affero General Public License as published by
13   * the Free Software Foundation, either version 3 of the License, or
14   * (at your option) any later version.
15   * 
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   * 
21   * You should have received a copy of the GNU Affero General Public License
22   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23   * #L%
24   */
25  
26  import com.google.common.collect.ImmutableSet;
27  import com.google.common.collect.Sets;
28  
29  import java.util.Set;
30  
31  /**
32   * Moratorium tables
33   * 
34   * @author Benoit Lavenier <benoit.lavenier@e-is.pro>
35   * @since 1.0
36   */
37  public enum MoratoriumSynchroTables {
38  
39  	MORATORIUM,
40  	MOR_MON_LOC_PROG,
41  	MOR_PERIOD,
42  	PMFM_MOR,
43  	MOR_CAMP,
44  	MOR_OCCAS;
45  
46  	/** Constant <code>tableNames</code> */
47  	private static Set<String> tableNames = null;
48  
49  	/**
50  	 * <p>
51  	 * tableNames.
52  	 * </p>
53  	 * 
54  	 * @return a {@link java.util.Set} object.
55  	 */
56  	public static Set<String> tableNames() {
57  		if (tableNames != null) {
58  			return tableNames;
59  		}
60  
61  		tableNames = Sets.newLinkedHashSet();
62  		for (MoratoriumSynchroTables value : values()) {
63  			tableNames.add(value.name());
64  		}
65  
66  		tableNames = ImmutableSet.copyOf(tableNames);
67  		return tableNames;
68  	}
69  
70  }