All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.oliviercailloux.grade.format.json.JsonCriterionToString Maven / Gradle / Ivy

The newest version!
package io.github.oliviercailloux.grade.format.json;

import io.github.oliviercailloux.grade.Criterion;
import jakarta.json.bind.JsonbException;
import jakarta.json.bind.adapter.JsonbAdapter;

public class JsonCriterionToString implements JsonbAdapter {
  private static final JsonCriterionToString INSTANCE = new JsonCriterionToString();

  public static JsonbAdapter instance() {
    return INSTANCE;
  }

  @Override
  public String adaptToJson(Criterion criterion) {
    return criterion.getName();
  }

  @Override
  public Criterion adaptFromJson(String str) throws JsonbException {
    return Criterion.given(str);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy