private int convertOffsetsIfNecessary()

in src/main/java/org/apache/uima/json/jsoncas2/ser/FeatureStructureSerializer.java [126:137]


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

    return aValue;
  }