/** * It converts a list of ranges from PSI XML to MITAB * * @param ranges the collection of xml Range objects * @return a list of Strings * @throws TabConversionException */ public static List<String> toMitab(Collection<Range> ranges) throws TabConversionException { if (ranges == null || ranges.isEmpty()) { throw new TabConversionException("The ranges list can not be empty or null"); } List<String> tabRanges = new ArrayList<String>(); for (Range range : ranges) { if (!range.isLink()) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(buildBeginOrEnd(range, START)); stringBuilder.append(RANGE_SEPARATOR); stringBuilder.append(buildBeginOrEnd(range, END)); tabRanges.add(stringBuilder.toString()); } else { log.warn("Linked features/ranges can not be converted to mitab."); } } return tabRanges; }
jRange.setIsLink( mRange.isLink() );
jRange.setIsLink( mRange.isLink() );