public static String joinFeatureCollection(List<Feature> collection) { StringBuilder sb = new StringBuilder(); if (collection != null && !collection.isEmpty()) { Iterator<Feature> iterator = collection.iterator(); while (iterator.hasNext()) { Feature field = iterator.next(); String ranges = StringUtils.join(field.getRanges(), ","); sb.append(joinAttributes(field.getFeatureType(), ranges, field.getText())); if (iterator.hasNext()) { sb.append(FIELD_DELIMITER); } } } else { sb.append('-'); } return sb.toString(); }
mitabFeature.setText(refs.getPrimaryId());
if (mitabFeature.getFeatureType() != null) { featureTypeNames.setShortLabel(mitabFeature.getFeatureType()); featureTypeNames.setFullName(mitabFeature.getFeatureType()); if (mitabFeature.getRanges() != null && !mitabFeature.getRanges().isEmpty()) { try { xmlfeature.getRanges().addAll(RangeUtils.fromMitab(mitabFeature.getRanges())); } catch (ConverterException e) { throw new XmlConversionException("The ranges could not be converted"); if (mitabFeature.getText() != null && !mitabFeature.getText().isEmpty()) { Attribute attribute = new Attribute("MI:0612", "comment", "This feature in mitab had the next text: " + mitabFeature.getText()); xmlfeature.getAttributes().add(attribute);