Описание тега immutables-library

Используйте этот тег для вопросов, касающихся библиотеки Immutables для Java.
1 ответ

Как настроить APT для Immutables таким образом, чтобы Intellij Idea распознавала сгенерированный код?

Я смотрю на переход с maven на gradle, в этом случае сам gradle, кажется, работает нормально, но Idea не распознает исходный код, который генерирует Immutables. Я прочитал этот пост в блоге на APT, вот как я получил это. /* * This build file was gen…
1 ответ

Неизменяемые не генерируют код с Java 9 с модулями

Использование библиотеки immutables прекрасно работает с Java 9, пока я не добавлю module-info.java к проекту, Immutables*.java больше не будет генерироваться. К информации о модуле я добавляю "требуется значение", как предлагает IntelliJ. Что мне н…
30 сен '17 в 08:26
1 ответ

Обертка как струна в Джексоне

Как я могу Джексон сериализовать тип оболочки для строки и из строки? Я слил следующее из двух разных примеров их веб-сайта. Но тип HostName сериализуется / десериализуется как { "name" : "my.host.name.com" } когда я хочу, чтобы это была просто стро…
09 фев '18 в 01:01
1 ответ

Исключение десериализации с Immutables и Hibernate vladmihalcea JSONB типа

Я использую Imm utables и Hibernate Types для сериализации объекта как jsonb в PostgreSQL. Моя сущность отображается так: @Entity @Table(schema = "data", name = "event") @TypeDef(name = "jsonb", typeClass = JsonBinaryType.class) public class Event {…
1 ответ

Как заставить библиотеку Immutables пропустить сериализацию Необязательные поля

Я работаю с библиотекой Immutables ( https://immutables.github.io/). Мне нужны мои классы для сериализации в JSON (я использую Джексона). Я хочу пропустить дополнительные поля в моем выводе JSON. Перед неизменными я предоставил @JsonInclude(JsonIncl…
10 окт '16 в 14:58
1 ответ

Как бы посоветовали получить Immutables для создания этого объекта с такого рода

Как я мог заставить Immutables генерировать класс с такого рода public class IdentifiedUserDetails implements UserDetails, CredentialsContainer, Identified<UUID> { private static final long serialVersionUID = 4905378177558522349L; private fina…
29 дек '16 в 09:22
1 ответ

Библиотека Immutables Java: Проверьте, все ли дополнительные опции пусты?

Я хотел бы определить, все ли Optional члены неизменяемые пусты. Есть ли способ сделать это автоматически, не проверяя вручную все известные дополнительные функции? Я обеспокоен тем, что даже если вы напишете проверку для каждого дополнительного чле…
09 ноя '16 в 02:47
1 ответ

Джексон подкласс сериализации

Я использую API Java, которым я не владею и не могу изменить. Этот API определяет класс Aggregation который является Immutables (immutables.github.io) абстрактный класс с сериализацией и десериализацией Джексона. Класс выглядит как @Value.Immutable …
23 фев '17 в 15:26
1 ответ

Как предотвратить IntelliJ от удаления классов, скомпилированных из сгенерированных источников при запуске тестов?

Конфигурация по умолчанию для тестов JUnit в IntelliJ (v2016.3) должна запускаться Build до запуска. Обычно это хорошо, так как гарантирует, что все изменения были применены до запуска тестов. Однако, похоже, что удаляются скомпилированные классы сг…
1 ответ

Почему неизменный нуль не рекомендуется?

В настоящее время я использую библиотеку Immutable для создания объекта JSON из моего веб-приложения. Глядя на эту главу, первая строка говорит: Использование обнуляемых атрибутов не рекомендуется. Итак, мой вопрос: 1) почему? что не так с нулевым о…
26 апр '17 в 10:53
1 ответ

Как заставить GitHub Immutables работать в IntelliJ + Gradle

Я использую библиотеку GitHub Immutables для разработки под Android, и теперь я хочу попробовать ее и на бэкэнде. В Android все, что мне нужно для использования библиотеки, это: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // imm…
1 ответ

Добавление элемента в неизменяемую очередь Java

Я надеюсь, что кто-то может помочь мне с моей маленькой проблемой. Таким образом, я определил свой EmptyQueue и свой NotEmptyQueue, следуя неизменной очереди моего интерфейса. Основная проблема в том, что метод enQueue, который должен добавить элеме…
1 ответ

Поддержка IntelliJ IDEA для неизменяемых с sbt

При использовании библиотеки java immutables с IDEA и sbt компиляция и запуск кода работают нормально, но редактор выдает ошибки "Не удается разрешить символ..." и "Не удается разрешить метод..." при использовании сгенерированных классов. Следование…
02 мар '17 в 23:59
0 ответов

Как мне отредактировать дочерние коллекции в копии объекта Java `Immutables`?

Учитывая @Value.Immutable-аннотированный класс, который содержит коллекцию неизменяемых объектов, каков самый элегантный способ создания новой копии, где изменяются дочерние объекты? Например, если в компании с сотрудниками я хочу указать имена всех…
27 ноя '18 в 17:45
1 ответ

Как использовать Jackson PropertyNamingStrategy с библиотекой Immutables

Я использую библиотеку https://immutables.github.io/ с Джексоном. Я хочу, чтобы мой класс был сериализуемым по Джексону. Я хотел бы использовать обычай PropertyNamingStrategy (настроен для com.fasterxml.jackson.databind.ObjectMapper с помощью mapper…
06 окт '16 в 16:08
1 ответ

Как использовать Immutables с публичным конструктором, но не сериализовать в стиле кортежей?

Я использую Immutables и настраиваю свой сгенерированный класс для создания экземпляра через конструктор. @Gson.TypeAdapters @Value.Immutable(builder = false) @Value.Style( of = "new", allParameters = true, get = {"get*", "is*"}) public interface My…
22 фев '19 в 18:54
0 ответов

Неизменные: мы должны использовать интерфейс или ImmutableValueObject

Вопрос в том, как использовать библиотеку java immutables. В своей документации они, кажется, используют ImmutableValueObject только для создания экземпляра, а затем в коде они используют ValueObject (интерфейс или абстрактный базовый класс) вот так…
03 апр '17 в 07:21
0 ответов

Неизменный градл, не генерирующий классы репо

Я пытаюсь использовать библиотеку immutables с mongodb, используя приведенное ниже руководство: - https://immutables.github.io/mongo.html Я создал абстрактный класс, который обозначает сущность, которую нужно сохранить. Но я не могу сгенерировать кл…
20 ноя '17 в 07:35
1 ответ

Android: Dagger 2 вмешивается в Immutables?

Получение действительно странной проблемы; надеюсь, вы, ребята, можете помочь. Я давно пользуюсь библиотекой Immutables в своем проекте для Android, и у меня не было проблем. Автоматически сгенерированные файлы для неизменяемых объектов расположены …
03 сен '18 в 07:56
1 ответ

Заставить Java Immutables генерировать toString() для классов Throwable

Можно ли заставить библиотеку обработки аннотаций Java Immutables генерировать метод toString для абстрактного класса, который уже наследует метод toString(), отличный от используемого по умолчанию? Например: @Value.Immutables public abstract class …
11 сен '18 в 02:41