dont crash when fields names in caps are null
This commit is contained in:
parent
62934e6487
commit
c5da699afe
|
@ -6,6 +6,8 @@ import android.support.annotation.NonNull;
|
||||||
import android.util.Base64;
|
import android.util.Base64;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import com.google.common.base.Strings;
|
||||||
|
|
||||||
import java.io.UnsupportedEncodingException;
|
import java.io.UnsupportedEncodingException;
|
||||||
import java.lang.Comparable;
|
import java.lang.Comparable;
|
||||||
import java.security.MessageDigest;
|
import java.security.MessageDigest;
|
||||||
|
@ -222,9 +224,9 @@ public class ServiceDiscoveryResult {
|
||||||
for (Data form : forms) {
|
for (Data form : forms) {
|
||||||
s.append(clean(form.getFormType())).append("<");
|
s.append(clean(form.getFormType())).append("<");
|
||||||
List<Field> fields = form.getFields();
|
List<Field> fields = form.getFields();
|
||||||
Collections.sort(fields, (lhs, rhs) -> lhs.getFieldName().compareTo(rhs.getFieldName()));
|
Collections.sort(fields, (lhs, rhs) -> Strings.nullToEmpty(lhs.getFieldName()).compareTo(Strings.nullToEmpty(rhs.getFieldName())));
|
||||||
for (Field field : fields) {
|
for (Field field : fields) {
|
||||||
s.append(clean(field.getFieldName())).append("<");
|
s.append(Strings.nullToEmpty(field.getFieldName())).append("<");
|
||||||
List<String> values = field.getValues();
|
List<String> values = field.getValues();
|
||||||
Collections.sort(values);
|
Collections.sort(values);
|
||||||
for (String value : values) {
|
for (String value : values) {
|
||||||
|
|
Loading…
Reference in a new issue