package org.asamk.signal.json; import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; class JsonAttachment { String contentType; String filename; String id; int size; JsonAttachment(SignalServiceAttachment attachment) { this.contentType = attachment.getContentType(); final SignalServiceAttachmentPointer pointer = attachment.asPointer(); if (attachment.isPointer()) { this.id = String.valueOf(pointer.getRemoteId()); if (pointer.getFileName().isPresent()) { this.filename = pointer.getFileName().get(); } if (pointer.getSize().isPresent()) { this.size = pointer.getSize().get(); } } } JsonAttachment(String filename) { this.filename = filename; } }