public int compareTo()

in ozhera-tspandata/src/main/java/org/apache/ozhera/tspandata/TSpanContext.java [374:441]


    public int compareTo(TSpanContext var1) {
        if (!this.getClass().equals(var1.getClass())) {
            return this.getClass().getName().compareTo(var1.getClass().getName());
        } else {
            boolean var2 = false;
            int var4 = Boolean.valueOf(this.isSetTraceId()).compareTo(var1.isSetTraceId());
            if (var4 != 0) {
                return var4;
            } else {
                if (this.isSetTraceId()) {
                    var4 = TBaseHelper.compareTo(this.traceId, var1.traceId);
                    if (var4 != 0) {
                        return var4;
                    }
                }

                var4 = Boolean.valueOf(this.isSetSpanId()).compareTo(var1.isSetSpanId());
                if (var4 != 0) {
                    return var4;
                } else {
                    if (this.isSetSpanId()) {
                        var4 = TBaseHelper.compareTo(this.spanId, var1.spanId);
                        if (var4 != 0) {
                            return var4;
                        }
                    }

                    var4 = Boolean.valueOf(this.isSetTraceFlags()).compareTo(var1.isSetTraceFlags());
                    if (var4 != 0) {
                        return var4;
                    } else {
                        if (this.isSetTraceFlags()) {
                            var4 = TBaseHelper.compareTo(this.traceFlags, var1.traceFlags);
                            if (var4 != 0) {
                                return var4;
                            }
                        }

                        var4 = Boolean.valueOf(this.isSetTraceState()).compareTo(var1.isSetTraceState());
                        if (var4 != 0) {
                            return var4;
                        } else {
                            if (this.isSetTraceState()) {
                                var4 = TBaseHelper.compareTo(this.traceState, var1.traceState);
                                if (var4 != 0) {
                                    return var4;
                                }
                            }

                            var4 = Boolean.valueOf(this.isSetRemote()).compareTo(var1.isSetRemote());
                            if (var4 != 0) {
                                return var4;
                            } else {
                                if (this.isSetRemote()) {
                                    var4 = TBaseHelper.compareTo(this.remote, var1.remote);
                                    if (var4 != 0) {
                                        return var4;
                                    }
                                }

                                return 0;
                            }
                        }
                    }
                }
            }
        }
    }