Fixed Jackson configuration

This commit is contained in:
Andrey Terentev 2024-03-13 13:36:57 +07:00 committed by Andrey Terentev
parent 0ba5ff8045
commit 9f2aeaa06e
5 changed files with 12 additions and 4 deletions

View File

@ -4,10 +4,13 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import ru.dragonestia.picker.api.repository.type.NodeIdentifier; import ru.dragonestia.picker.api.repository.type.NodeIdentifier;
import java.beans.Transient;
public interface INode { public interface INode {
@NotNull String getIdentifier(); @NotNull String getIdentifier();
@Transient
default @NotNull NodeIdentifier getIdentifierObject() { default @NotNull NodeIdentifier getIdentifierObject() {
return NodeIdentifier.of(getIdentifier()); return NodeIdentifier.of(getIdentifier());
} }

View File

@ -6,18 +6,22 @@ import ru.dragonestia.picker.api.repository.type.NodeIdentifier;
import ru.dragonestia.picker.api.repository.type.RoomIdentifier; import ru.dragonestia.picker.api.repository.type.RoomIdentifier;
import ru.dragonestia.picker.api.repository.type.RoomPath; import ru.dragonestia.picker.api.repository.type.RoomPath;
import java.beans.Transient;
public interface IRoom { public interface IRoom {
int UNLIMITED_SLOTS = -1; int UNLIMITED_SLOTS = -1;
@NotNull String getIdentifier(); @NotNull String getIdentifier();
@Transient
default @NotNull RoomIdentifier getIdentifierObject() { default @NotNull RoomIdentifier getIdentifierObject() {
return RoomIdentifier.of(getIdentifier()); return RoomIdentifier.of(getIdentifier());
} }
@NotNull String getNodeIdentifier(); @NotNull String getNodeIdentifier();
@Transient
default @NotNull NodeIdentifier getNodeIdentifierObject() { default @NotNull NodeIdentifier getNodeIdentifierObject() {
return NodeIdentifier.of(getNodeIdentifier()); return NodeIdentifier.of(getNodeIdentifier());
} }

View File

@ -4,10 +4,13 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import ru.dragonestia.picker.api.repository.type.UserIdentifier; import ru.dragonestia.picker.api.repository.type.UserIdentifier;
import java.beans.Transient;
public interface IUser { public interface IUser {
@NotNull String getIdentifier(); @NotNull String getIdentifier();
@Transient
default @NotNull UserIdentifier getIdentifierObject() { default @NotNull UserIdentifier getIdentifierObject() {
return UserIdentifier.of(getIdentifier()); return UserIdentifier.of(getIdentifier());
} }

View File

@ -36,8 +36,7 @@ public class RestTemplate {
mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker() mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
.withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
.withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
.withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE));
.withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
return mapper; return mapper;
} }

View File

@ -14,8 +14,7 @@ public class JacksonConfig {
mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker() mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
.withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
.withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
.withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE));
.withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
return mapper; return mapper;
} }