blob: 2ec1d225228370bd2fcd1486ba85b7bf43c666e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package org.apache.qpid.transport;
public enum $name {
${
from genutil import *
vtype = jtype(resolve_type(type))
choices = [(scream(ch["@name"]), "(%s) %s" % (vtype, ch["@value"]))
for ch in type.query["enum/choice"]]
}
$(",\n ".join(["%s(%s)" % ch for ch in choices]));
private final $vtype value;
$name($vtype value)
{
this.value = value;
}
public $vtype getValue()
{
return value;
}
public static $name get($vtype value)
{
switch (value)
{
${
for ch, value in choices:
out(' case $value: return $ch;\n')
} default: throw new IllegalArgumentException("no such value: " + value);
}
}
}
|