Skip to content

Commit c943165

Browse files
fix: fix interfaces comparison
1 parent 92b389d commit c943165

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

templates/android/client/client.java.tpl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -393,10 +393,11 @@ public class {{Camel .Interface.Name }}Client extends Abstract{{Camel .Interface
393393
Log.i(TAG, "request set{{Camel .Name}} called "+ {{javaVar . }});
394394
{{- if .IsArray }}
395395
if (! Arrays.equals(m_{{javaVar .}}, {{javaVar .}}))
396-
{{- else if or .IsPrimitive (eq .KindType "enum") }}
396+
{{- else if or (or .IsPrimitive (eq .KindType "enum")) (eq .KindType "interface") }}
397397
if (m_{{javaVar .}} != {{javaVar .}})
398398
{{- else }}
399-
if (! m_{{javaVar .}}.equals({{javaVar .}}))
399+
if ( (m_{{javaVar .}} != null && ! m_{{javaVar .}}.equals({{javaVar .}}))
400+
|| (m_{{javaVar .}} == null && {{javaVar .}} != null ))
400401
{{- end }}
401402
{
402403
Message msg = new Message();
@@ -414,10 +415,11 @@ public class {{Camel .Interface.Name }}Client extends Abstract{{Camel .Interface
414415
Log.i(TAG, "value received from service for {{Camel .Name}} ");
415416
{{- if .IsArray }}
416417
if (! Arrays.equals(m_{{javaVar .}}, {{javaVar .}}))
417-
{{- else if or .IsPrimitive (eq .KindType "enum") }}
418+
{{- else if or (or .IsPrimitive (eq .KindType "enum")) (eq .KindType "interface") }}
418419
if (m_{{javaVar .}} != {{javaVar .}})
419420
{{- else }}
420-
if (! m_{{javaVar .}}.equals({{javaVar .}}))
421+
if ( (m_{{javaVar .}} != null && ! m_{{javaVar .}}.equals({{javaVar .}}))
422+
|| (m_{{javaVar .}} == null && {{javaVar .}} != null ))
421423
{{- end }}
422424
{
423425
m_{{javaVar .}} = {{javaVar .}};

templates/stub/implservice.java.tpl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,11 @@ public class {{Camel .Interface.Name}}Service extends Abstract{{Camel .Interface
9595
Log.i(TAG, "request set{{Camel .Name}} called ");
9696
{{- if .IsArray }}
9797
if (! Arrays.equals(m_{{javaVar .}}, {{javaVar .}}))
98-
{{- else if or .IsPrimitive (eq .KindType "enum") }}
98+
{{- else if or (or .IsPrimitive (eq .KindType "enum")) (eq .KindType "interface") }}
9999
if (m_{{javaVar .}} != {{javaVar .}})
100100
{{- else }}
101-
if (! m_{{javaVar .}}.equals({{javaVar .}}))
101+
if ( (m_{{javaVar .}} != null && ! m_{{javaVar .}}.equals({{javaVar .}}))
102+
|| (m_{{javaVar .}} == null && {{javaVar .}} != null ))
102103
{{- end}}
103104
{
104105
m_{{javaVar .}} = {{javaVar .}};

0 commit comments

Comments
 (0)