View Javadoc
1   package net.sf.mbus4j.dataframes.datablocks.vif;
2   
3   /*
4    * #%L
5    * mbus4j-core
6    * %%
7    * Copyright (C) 2009 - 2014 MBus4J
8    * %%
9    * mbus4j - Drivers for the M-Bus protocol - http://mbus4j.sourceforge.net/
10   * Copyright (C) 2009-2014, mbus4j.sf.net, and individual contributors as indicated
11   * by the @authors tag. See the copyright.txt in the distribution for a
12   * full listing of individual contributors.
13   * 
14   * This is free software; you can redistribute it and/or modify it
15   * under the terms of the GNU General Public License as
16   * published by the Free Software Foundation; either version 3 of
17   * the License, or (at your option) any later version.
18   * 
19   * This software is distributed in the hope that it will be useful,
20   * but WITHOUT ANY WARRANTY; without even the implied warranty of
21   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22   * Lesser General Public License for more details.
23   * 
24   * You should have received a copy of the GNU Lesser General Public
25   * License along with this software; if not, write to the Free
26   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
27   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
28   * #L%
29   */
30  
31  /**
32   *
33   * @author arnep@users.sourceforge.net
34   * @version $Id: VifFC.java 163 2016-10-07 18:53:55Z arnep $
35   */
36  public enum VifFC implements Vif {
37  
38  // DO NOT CHANGE ORDER!!!!
39      UNKNOWN_0X00(),
40      UNKNOWN_0X01(),
41      UNKNOWN_0X02(),
42      UNKNOWN_0X03(),
43      UNKNOWN_0X04(),
44      UNKNOWN_0X05(),
45      UNKNOWN_0X06(),
46      UNKNOWN_0X07(),
47      UNKNOWN_0X08(),
48      UNKNOWN_0X09(),
49      UNKNOWN_0X0A(),
50      UNKNOWN_0X0B(),
51      UNKNOWN_0X0C(),
52      UNKNOWN_0X0D(),
53      UNKNOWN_0X0E(),
54      UNKNOWN_0X0F(),
55      UNKNOWN_0X10(),
56      UNKNOWN_0X11(),
57      UNKNOWN_0X12(),
58      UNKNOWN_0X13(),
59      UNKNOWN_0X14(),
60      UNKNOWN_0X15(),
61      UNKNOWN_0X16(),
62      UNKNOWN_0X17(),
63      UNKNOWN_0X18(),
64      UNKNOWN_0X19(),
65      UNKNOWN_0X1A(),
66      UNKNOWN_0X1B(),
67      UNKNOWN_0X1C(),
68      UNKNOWN_0X1D(),
69      UNKNOWN_0X1E(),
70      UNKNOWN_0X1F(),
71      CYCLES_OF_EEPROM("Speicherzyklen im EEPROM"),
72      UNKNOWN_0X21(),
73      UNKNOWN_0X22(),
74      UNKNOWN_0X23(),
75      UNKNOWN_0X24(),
76      UNKNOWN_0X25(),
77      UNKNOWN_0X26(),
78      UNKNOWN_0X27(),
79      UNKNOWN_0X28(),
80      UNKNOWN_0X29(),
81      UNKNOWN_0X2A(),
82      UNKNOWN_0X2B(),
83      UNKNOWN_0X2C(),
84      UNKNOWN_0X2D(),
85      UNKNOWN_0X2E(),
86      UNKNOWN_0X2F(),
87      UNKNOWN_0X30(),
88      UNKNOWN_0X31(),
89      UNKNOWN_0X32(),
90      UNKNOWN_0X33(),
91      UNKNOWN_0X34(),
92      UNKNOWN_0X35(),
93      UNKNOWN_0X36(),
94      UNKNOWN_0X37(),
95      UNKNOWN_0X38(),
96      UNKNOWN_0X39(),
97      UNKNOWN_0X3A(),
98      UNKNOWN_0X3B(),
99      UNKNOWN_0X3C(),
100     UNKNOWN_0X3D(),
101     UNKNOWN_0X3E(),
102     UNKNOWN_0X3F(),
103     UNKNOWN_0X40(),
104     UNKNOWN_0X41(),
105     UNKNOWN_0X42(),
106     UNKNOWN_0X43(),
107     UNKNOWN_0X44(),
108     UNKNOWN_0X45(),
109     UNKNOWN_0X46(),
110     UNKNOWN_0X47(),
111     UNKNOWN_0X48(),
112     UNKNOWN_0X49(),
113     UNKNOWN_0X4A(),
114     UNKNOWN_0X4B(),
115     UNKNOWN_0X4C(),
116     UNKNOWN_0X4D(),
117     UNKNOWN_0X4E(),
118     UNKNOWN_0X4F(),
119     UNKNOWN_0X50(),
120     UNKNOWN_0X51(),
121     UNKNOWN_0X52(),
122     UNKNOWN_0X53(),
123     UNKNOWN_0X54(),
124     UNKNOWN_0X55(),
125     UNKNOWN_0X56(),
126     UNKNOWN_0X57(),
127     UNKNOWN_0X58(),
128     UNKNOWN_0X59(),
129     UNKNOWN_0X5A(),
130     UNKNOWN_0X5B(),
131     UNKNOWN_0X5C(),
132     UNKNOWN_0X5D(),
133     UNKNOWN_0X5E(),
134     UNKNOWN_0X5F(),
135     UNKNOWN_0X60(),
136     UNKNOWN_0X61(),
137     UNKNOWN_0X62(),
138     UNKNOWN_0X63(),
139     UNKNOWN_0X64(),
140     UNKNOWN_0X65(),
141     UNKNOWN_0X66(),
142     UNKNOWN_0X67(),
143     UNKNOWN_0X68(),
144     UNKNOWN_0X69(),
145     UNKNOWN_0X6A(),
146     UNKNOWN_0X6B(),
147     UNKNOWN_0X6C(),
148     UNKNOWN_0X6D(),
149     UNKNOWN_0X6E(),
150     UNKNOWN_0X6F(),
151     UNKNOWN_0X70(),
152     UNKNOWN_0X71(),
153     UNKNOWN_0X72(),
154     UNKNOWN_0X73(),
155     UNKNOWN_0X74(),
156     UNKNOWN_0X75(),
157     UNKNOWN_0X76(),
158     UNKNOWN_0X77(),
159     UNKNOWN_0X78(),
160     UNKNOWN_0X79(),
161     UNKNOWN_0X7A(),
162     UNKNOWN_0X7B(),
163     UNKNOWN_0X7C(),
164     UNKNOWN_0X7D(),
165     UNKNOWN_0X7E(),
166     UNKNOWN_0X7F();
167     
168     public final static VifFC valueOfTableIndex(byte ordinal) {
169         return map[ordinal];
170     }
171     
172     private final String label;
173     private final static VifFC[] map = values();
174 
175     private VifFC() {
176         this.label = String.format("VifFC Unknown 0x%02x", ordinal());
177     }
178 
179     private VifFC(String label) {
180         this.label = label;
181     }
182 
183     @Override
184     public String getLabel() {
185         return label;
186     }
187 
188     public byte getTableIndex() {
189         return (byte) ordinal();
190     }
191 
192     @Override
193     public String toString() {
194         return label;
195     }
196 
197     public static VifFC assemble(String label) {
198         for (VifFC value : values()) {
199             if (value.getLabel().equals(label)) {
200                 return value;
201             }
202         }
203         return valueOf(label);
204     }
205 
206     @Override
207     public Integer getExponent() {
208         return null;
209     }
210 
211     @Override
212     public SiPrefix getSiPrefix() {
213         return null;
214     }
215 
216     @Override
217     public UnitOfMeasurement getUnitOfMeasurement() {
218         return null;
219     }
220 
221     @Override
222     public VifTypes getVifType() {
223         return VifTypes.FC_EXTENTION;
224     }
225 
226 }