def create_of_const_enums(self): for enum in self.java_model.enums: if enum.name in ["OFPort"]: continue self.render_class(clazz=enum, template='const.java', enum=enum, all_versions=self.java_model.versions) for version in enum.versions: clazz = java_model.OFGenericClass( package="org.projectfloodlight.openflow.protocol.ver{}". format(version.dotless_version), name="{}SerializerVer{}".format(enum.name, version.dotless_version)) if enum.is_bitmask: self.render_class(clazz=clazz, template="const_set_serializer.java", enum=enum, version=version) else: self.render_class(clazz=clazz, template="const_serializer.java", enum=enum, version=version)
def create_of_factories(self): for factory in self.java_model.of_factories: self.render_class(clazz=factory, template="of_factory_interface.java", factory=factory) for factory_class in factory.factory_classes: self.render_class(clazz=factory_class, template="of_factory_class.java", factory=factory_class, model=self.java_model) self.render_class(clazz=java_model.OFGenericClass( package="org.projectfloodlight.openflow.protocol", name="OFFactories"), template="of_factories.java", versions=self.java_model.versions)