def execute(self): datas = self.getDatas() name = datas["name"] privates = "" prefix = "" methods = "" fill = "" extract = "" labels = "" for data in Utils.formProperties(self.getProperties()): privates += " private %s %s;\n" % (data[1], data[0]) methods += prefix if data[1] == "boolean": methods += self._generateIsMethod(data[0], data[1]) else: methods += self._generateGetMethod(data[0], data[1]) prefix = "\n\n" methods += prefix methods += self._generateSetMethod(data[0], data[1]) fill += self._generateFill(name, data[0], data[1]) extract += self._generateExtract(name, data[0], data[1]) labels += self._generateLabels(data[0], data[1]) upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) camel = TemplateUtils.splitCamel(name) getterSetter = privates + "\n" + methods return TemplateUtils.get("form").format(packet=datas["package"], interface=upper, auther=datas["author"], \ entitykey=datas["key"], variable=getterSetter, name=lower, camel=camel, \ fill=fill, extract=extract, labels=labels)
def _generateSetMethod(self, name, t): upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) return TemplateUtils.get("form-set-method-impl").format(ftype=t, upper=upper, name=name, callname=lower)
def execute(self): datas = self.getDatas() name = datas["name"] camel = TemplateUtils.splitCamel(name) entityName = TemplateUtils.splitUpper(name, "-").lower() upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) return TemplateUtils.get("web-model-test").format(packet=datas["package"], key=datas["key"], \ camel=camel, interface=upper, entityName=entityName, name=lower)
def execute(self): datas = self.getDatas() name = datas["name"] camel = TemplateUtils.splitCamel(name) entityName = TemplateUtils.splitUpper(name, "-").lower() upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) return TemplateUtils.get("web-model").format(packet=datas["package"], key=datas["key"], \ camel=camel, interface=upper, entityName=entityName, name=lower)
def execute(self): datas = self.getDatas() name = datas["name"] columns = "\"entity.id\"" for data in self.getProperties(): columns += ", \"entity.%s\"" % data[0] camel = TemplateUtils.splitCamel(name) entityName = TemplateUtils.splitUpper(name, "-").lower() upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) return TemplateUtils.get("admin-controller-test").format(packet=datas["package"], key=datas["key"], columns=columns, \ camel=camel, interface=upper, entityName=entityName, name=lower)
def execute(self): datas = self.getDatas() name = datas["name"] privates = "" for data in self.getProperties(): privates += " private %s %s;\n" % (data[1], data[0]) prefix = "" methods = "" requires = "" hashAppends = "" equalsAppends = "" for data in self.getProperties(): upper = TemplateUtils.splitUpper(data[0], "") lower = TemplateUtils.splitCamel(data[0]) if requires != "": requires += " || " requires += "has%s()" % upper hashAppends += ".append(%s)" % lower equalsAppends += "\t\t\tb.append(%s, rhs.%s);\n" % (lower, lower) methods += prefix methods += self._generateHasMethod(data[0], data[1]) prefix = "\n\n" methods += prefix if data[1] == "boolean": methods += self._generateIsMethod(data[0], data[1]) else: methods += self._generateGetMethod(data[0], data[1]) methods += prefix methods += self._generateSetMethod(data[0], data[1]) upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) camel = TemplateUtils.splitCamel(name) getterSetter = privates + "\n" + methods return TemplateUtils.get("filter").format(packet=datas["package"], interface=upper, auther=datas["author"], \ entitykey=datas["key"], variable=getterSetter, name=lower, camel=camel, \ required=requires, hashAppends=hashAppends, equalsAppends=equalsAppends)
def _generateHasMethod(self, name, t): upper = TemplateUtils.splitUpper(name, "") lower = TemplateUtils.splitLower(name) return TemplateUtils.get("filter-has-method").format(ftype=t, upper=upper, name=name, callname=lower)
def _generateSetMethod(self, name, data_type): lower = TemplateUtils.splitLower(name) upper = TemplateUtils.splitUpper(name, "") return TemplateUtils.get("set-method") % (lower, name, lower, upper, data_type, name)