blob: 58a8951469e586463f238d9d726f5d836591973e [file] [log] [blame]
// SPDX-FileCopyrightText: © 2023 Matthias Andreas Benkard <code@mail.matthias.benkard.de>
//
// SPDX-License-Identifier: GPL-3.0-or-later
package eu.mulk.jgvariant.tool.jsonb;
import eu.mulk.jgvariant.ostree.ByteString;
import eu.mulk.jgvariant.ostree.Checksum;
import jakarta.json.bind.adapter.JsonbAdapter;
@SuppressWarnings("java:S6548")
public final class ChecksumAdapter implements JsonbAdapter<Checksum, ByteString> {
public static final ChecksumAdapter INSTANCE = new ChecksumAdapter();
private ChecksumAdapter() {}
@Override
public ByteString adaptToJson(Checksum obj) throws Exception {
return obj.byteString();
}
@Override
public Checksum adaptFromJson(ByteString obj) throws Exception {
return new Checksum(obj);
}
}