+
+ if (mf != null)
+ {
+ String variants = mf.findProteinVariants(feature);
+ if (!variants.isEmpty())
+ {
+ sb.append(" ").append(variants);
+ }
+ }
+ }
+ return appendTextMaxLengthReached(sb0, sb, maxlength);
+ }
+
+ void appendFeature(final StringBuilder sb, int rpos,
+ FeatureRendererModel fr, SequenceFeature feature,
+ MappedFeatures mf)
+ {
+ appendFeature(sb, rpos, fr, feature, mf, 0);
+ }
+
+ private static boolean appendTextMaxLengthReached(StringBuilder sb0,
+ StringBuilder sb, int maxlength)
+ {
+ boolean ret = false;
+ if (maxlength == 0 || sb0.length() + sb.length() < maxlength)
+ {
+ sb0.append(sb);
+ return false;
+ } else {
+ return true;