blob: b27621b1d2359f58d80b93971a8922a291599885 [file]
package org.apache.qpidity.transport;
class StructFactory {
public static Struct create(int type)
{
switch (type)
{
${
from genutil import *
fragment = """ case $name.TYPE:
return new $name();
"""
for c in composites:
name = cname(c)
if c.name == "struct":
out(fragment)
} default:
throw new IllegalArgumentException("type: " + type);
}
}
public static Struct createInstruction(int type)
{
switch (type)
{
${
for c in composites:
name = cname(c)
if c.name in ("command", "control"):
out(fragment)
} default:
throw new IllegalArgumentException("type: " + type);
}
}
}