private int convertOffsetsIfNecessary()

in src/main/java/org/apache/uima/json/jsoncas2/ser/FeatureStructureDeserializer.java [645:657]


  private int convertOffsetsIfNecessary(DeserializationContext aCtxt, FeatureStructure aFs,
          Feature aFeature, int aValue, FieldType fieldType) {
    if (aFs instanceof Annotation && (CAS.FEATURE_FULL_NAME_BEGIN.equals(aFeature.getName())
            || CAS.FEATURE_FULL_NAME_END.equals(aFeature.getName())
            || fieldType == FieldType.ANCHOR)) {
      Annotation ann = (Annotation) aFs;
      return OffsetConversionMode.getConverter(aCtxt, ann.getSofa().getSofaID()) //
              .map(conv -> conv.mapExternal(aValue)) //
              .orElse(aValue);
    }

    return aValue;
  }