MCPcopy Create free account
hub / github.com/M66B/FairEmail / equal

Method equal

app/src/main/java/eu/faircode/email/HtmlHelper.java:4103–4136  ·  view source on GitHub ↗
(Object span, Object existing)

Source from the content-addressed store, hash-verified

4101 }
4102
4103 private boolean equal(Object span, Object existing) {
4104 if (!span.getClass().equals(existing.getClass()))
4105 return false;
4106
4107 if (span instanceof StyleSpan) {
4108 if (((StyleSpan) span).getStyle() == ((StyleSpan) existing).getStyle())
4109 return true;
4110 } else if (span instanceof UnderlineSpan)
4111 return true;
4112 else if (span instanceof RelativeSizeSpan)
4113 return false;
4114 else if (span instanceof BackgroundColorSpan || span instanceof ForegroundColorSpan)
4115 return true;
4116 else if (span instanceof AlignmentSpan || span instanceof AlignmentSpan.Standard)
4117 return true;
4118 else if (span instanceof BulletSpan || span instanceof NumberSpan)
4119 return false;
4120 else if (span instanceof QuoteSpan || span instanceof IndentSpan)
4121 return false;
4122 else if (span instanceof SubscriptSpan || span instanceof SuperscriptSpan)
4123 return false;
4124 else if (span instanceof StrikethroughSpan)
4125 return true;
4126 else if (span instanceof URLSpan)
4127 return false;
4128 else if (span instanceof TypefaceSpan)
4129 return true;
4130 else if (span instanceof StyleHelper.MarkSpan)
4131 return true;
4132 else if (span instanceof StyleHelper.InsertedSpan)
4133 return false;
4134
4135 return false;
4136 }
4137 }, document.body());
4138
4139 for (LineSpan line : ssb.getSpans(0, ssb.length(), LineSpan.class)) {

Callers 1

setSpanMethod · 0.95

Calls 1

equalsMethod · 0.45

Tested by

no test coverage detected