1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.token;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.io.OutputStream;
24
25 /***
26 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
27 * @since 0.90
28 */
29 public enum IdPropertyType {
30
31 /***
32 */
33 COLLECTION_PROPERTY,
34
35 /***
36 */
37 COLLECTION_TRANSLATABLE_PROPERTY,
38
39 /***
40 */
41 SIMPLE_PROPERTY,
42
43 /***
44 */
45 SIMPLE_TRANSLATABLE_PROPERTY;
46
47 /***
48 * Wrtite this enum to the given outputstream.
49 *
50 * @param out
51 * the stream ths enum would be written.
52 * @throws IOException
53 * If some other I/O error occurs
54 */
55 public void serialize(OutputStream out) throws IOException {
56 out.write(ordinal());
57 }
58
59 /***
60 * Read and return the enum from the given inputstream.
61 *
62 * @param input
63 * the stream containing the enum to read.
64 * @return the enum from the given inputstream.
65 * @throws IOException
66 * If some other I/O error occurs
67 */
68 public static IdPropertyType deserialize(InputStream input) throws IOException {
69 return values()[input.read()];
70 }
71 }