Interface CommonAnnotationResolver<A extends Annotation,D extends eu.okaeri.configs.serdes.SerdesContextAttachment>

All Superinterfaces:
eu.okaeri.configs.serdes.OkaeriSerdes, eu.okaeri.configs.serdes.SerdesAnnotationResolver<A,D>
All Known Implementing Classes:
ColorAttachmentResolver, RecipeAttachmentResolver

public interface CommonAnnotationResolver<A extends Annotation,D extends eu.okaeri.configs.serdes.SerdesContextAttachment> extends eu.okaeri.configs.serdes.SerdesAnnotationResolver<A,D>
  • Method Details

    • resolveAttachment

      Optional<D> resolveAttachment(@NotNull A annotation)
    • resolveAttachment

      @NotNull default @NotNull Optional<D> resolveAttachment(@NotNull @NotNull Field field, @NotNull A annotation)
      Specified by:
      resolveAttachment in interface eu.okaeri.configs.serdes.SerdesAnnotationResolver<A extends Annotation,D extends eu.okaeri.configs.serdes.SerdesContextAttachment>
    • resolveClassAttachment

      @NotNull default @NotNull Optional<D> resolveClassAttachment(@NotNull @NotNull Class<?> clazz, @NotNull A annotation)
      Specified by:
      resolveClassAttachment in interface eu.okaeri.configs.serdes.SerdesAnnotationResolver<A extends Annotation,D extends eu.okaeri.configs.serdes.SerdesContextAttachment>