public MetaData createMetaData() { return new MetaData(isMultiPart, contentType, size, seq, fileName, fileType, md5, description); } }
public MetaDataBuilder(MetaData metaData) { this.isMultiPart = metaData.isMultiPart(); this.contentType = metaData.getContentType(); this.size = metaData.getSize(); this.seq = metaData.getSeq(); this.fileName = metaData.getFileName(); this.fileType = metaData.getFileType(); this.md5 = metaData.getMd5(); this.description = metaData.getDescription(); }
@Override public Metric deserialize(JsonParser parser, DeserializationContext ctxt) throws IOException, JsonProcessingException { Metric metric = (Metric) defaultDeserializer.deserialize(parser, ctxt); System.out.println(metric); // Check if the data type is a File if (metric.getDataType().equals(MetricDataType.File)) { // Perform the custom logic for File types by building up the File object. MetaData metaData = metric.getMetaData(); String fileName = metaData == null ? null : metaData.getFileName(); File file = new File(fileName, Base64.getDecoder().decode((String)metric.getValue())); metric.setValue(file); } return metric; }
@Override public boolean equals(Object object) { if (this == object) { return true; } if (object == null || this.getClass() != object.getClass()) { return false; } MetaData meta = (MetaData) object; return Objects.equals(isMultiPart, meta.isMultiPart()) && Objects.equals(contentType, meta.getContentType()) && Objects.equals(size, meta.getSize()) && Objects.equals(seq, meta.getSeq()) && Objects.equals(fileName, meta.getFileName()) && Objects.equals(fileType, meta.getFileType()) && Objects.equals(md5, meta.getMd5()) && Objects.equals(description, meta.getDescription()); }
if (metaData.getContentType() != null) { metaDataBuilder.setContentType(metaData.getContentType()); if (metaData.getSize() != null) { metaDataBuilder.setSize(metaData.getSize()); if (metaData.getSeq() != null) { metaDataBuilder.setSeq(metaData.getSeq()); if (metaData.getFileName() != null) { metaDataBuilder.setFileName(metaData.getFileName()); if (metaData.getFileType() != null) { metaDataBuilder.setFileType(metaData.getFileType()); if (metaData.getMd5() != null) { metaDataBuilder.setMd5(metaData.getMd5()); if (metaData.getDescription() != null) { metaDataBuilder.setDescription(metaData.getDescription());