/** * asDto. * * @param from a {@link net.sourceforge.seqware.common.model.Attribute} object. * @return a {@link net.sourceforge.seqware.webservice.dto.AttributeDto} object. */ public static AttributeDto asDto(Attribute from) { AttributeDto dto = new AttributeDto(); dto.setName(from.getTag()); dto.setValue(from.getValue()); dto.setUnit(from.getUnit()); return dto; }
/** * sampleAttributeAsDto. * * @param from a {@link net.sourceforge.seqware.common.model.SampleAttribute} object. * @return a {@link net.sourceforge.seqware.webservice.dto.AttributeDto} object. */ public static AttributeDto sampleAttributeAsDto(SampleAttribute from) { AttributeDto dto = new AttributeDto(); dto.setName(from.getTag()); dto.setValue(from.getValue()); dto.setUnit(from.getUnits()); return dto; }
/** * fromDto. * * @param attributeDto a {@link net.sourceforge.seqware.webservice.dto.AttributeDto} object. * @param clazz a {@link java.lang.Class} object. * @param <T> a T object. * @return a T object. * @throws java.lang.InstantiationException if any. * @throws java.lang.IllegalAccessException if any. */ public static <T extends Attribute> T fromDto(AttributeDto attributeDto, Class<T> clazz) throws InstantiationException, IllegalAccessException { T attribute = clazz.newInstance(); attribute.setTag(attributeDto.getName()); attribute.setValue(attributeDto.getValue()); if (attributeDto.getUnit() != null) { attribute.setUnit(attributeDto.getUnit()); } return attribute; }