From 47a9616bbff1f23b2b1b635b60a1a772fb3dbcea Mon Sep 17 00:00:00 2001 From: Rico Yao Date: Fri, 10 May 2019 16:57:19 -0700 Subject: [PATCH] Add a static TYPE variable to java models --- Sources/Core/JavaModelRenderer.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/Core/JavaModelRenderer.swift b/Sources/Core/JavaModelRenderer.swift index 9a3026a4..fe6a4b44 100644 --- a/Sources/Core/JavaModelRenderer.swift +++ b/Sources/Core/JavaModelRenderer.swift @@ -30,6 +30,10 @@ public struct JavaModelRenderer: JavaFileRenderer { } } + func renderStaticTypeString() -> JavaIR.Property { + return JavaIR.Property(annotations: [], modifiers: [.public, .static, .final], type: "String", name: "TYPE", initialValue: "\"" + className.lowercased() + "\"") + } + func renderModelHashCode() -> JavaIR.Method { let bodyHashCode = transitiveProperties.map { param, _ in Languages.java.snakeCaseToPropertyName(param) @@ -73,7 +77,7 @@ public struct JavaModelRenderer: JavaFileRenderer { index += 1 } - return [props, bitmasks, [bits]] + return [[renderStaticTypeString()], props, bitmasks, [bits]] } func propertyGetterForParam(param: String, schemaObj: SchemaObjectProperty) -> JavaIR.Method {