diff --git a/src/main/java/org/comroid/api/data/seri/FormData.java b/src/main/java/org/comroid/api/data/seri/FormData.java index 450590c9..3bf7f910 100644 --- a/src/main/java/org/comroid/api/data/seri/FormData.java +++ b/src/main/java/org/comroid/api/data/seri/FormData.java @@ -1,6 +1,7 @@ package org.comroid.api.data.seri; import org.comroid.annotations.Instance; +import org.intellij.lang.annotations.Language; import org.jetbrains.annotations.Nullable; import java.util.Arrays; @@ -16,7 +17,7 @@ public MimeType getMimeType() { } @Override - public @Nullable FormData.Object parse(@Nullable String data) { + public @Nullable FormData.Object parse(@Language(value = "http-url-reference", prefix = "https://comroid.org/?") @Nullable String data) { final var obj = new Object(); if (data == null) return obj; Arrays.stream(data.split("&")) diff --git a/src/main/java/org/comroid/api/data/seri/JSON.java b/src/main/java/org/comroid/api/data/seri/JSON.java index 874fba68..dbeb52a1 100644 --- a/src/main/java/org/comroid/api/data/seri/JSON.java +++ b/src/main/java/org/comroid/api/data/seri/JSON.java @@ -5,6 +5,7 @@ import org.comroid.annotations.Convert; import org.comroid.annotations.Instance; import org.comroid.api.func.util.DelegateStream; +import org.intellij.lang.annotations.Language; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -26,7 +27,7 @@ public MimeType getMimeType() { } @Override - public @NotNull JSON.Node parse(@Nullable String data) { + public @NotNull JSON.Node parse(@Language("JSON") @Nullable String data) { if (data == null) return DataNode.Value.NULL.json(); try (var reader = new Deserializer(new StringReader(data))) { diff --git a/src/main/java/org/comroid/api/data/seri/Jackson.java b/src/main/java/org/comroid/api/data/seri/Jackson.java index c7315ea1..3dd33788 100644 --- a/src/main/java/org/comroid/api/data/seri/Jackson.java +++ b/src/main/java/org/comroid/api/data/seri/Jackson.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import lombok.SneakyThrows; import org.comroid.annotations.Instance; +import org.intellij.lang.annotations.Language; import org.jetbrains.annotations.Nullable; import java.util.List; @@ -13,7 +14,7 @@ public enum Jackson implements Serializer { @Override @SneakyThrows - public @Nullable JSON.Node parse(@Nullable String data) { + public @Nullable JSON.Node parse(@Language("JSON") @Nullable String data) { //noinspection unchecked return data == null ? DataNode.Value.NULL.json() : data.trim().startsWith("{") ? org.comroid.api.data.seri.JSON.Object.of(new ObjectMapper().readValue(data, Map.class))