Class AgProtocolModelConverter

  • All Implemented Interfaces:
    io.swagger.v3.core.converter.ModelConverter

    public class AgProtocolModelConverter
    extends AgModelConverter
    Provides OpenAPI Schema conversions for Agrest protocol objects. The object is stateless singleton.
    • Constructor Detail

      • AgProtocolModelConverter

        public AgProtocolModelConverter​(io.agrest.meta.AgSchema schema)
    • Method Detail

      • willResolve

        protected boolean willResolve​(io.swagger.v3.core.converter.AnnotatedType type,
                                      io.swagger.v3.core.converter.ModelConverterContext context,
                                      TypeWrapper wrapped)
        Specified by:
        willResolve in class AgModelConverter
      • doResolve

        protected io.swagger.v3.oas.models.media.Schema doResolve​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                  io.swagger.v3.core.converter.ModelConverterContext context,
                                                                  Iterator<io.swagger.v3.core.converter.ModelConverter> chain,
                                                                  TypeWrapper wrapped)
        Specified by:
        doResolve in class AgModelConverter
      • isParameterized

        protected boolean isParameterized​(TypeWrapper wrapped)
      • resolveAsDataResponse

        protected io.swagger.v3.oas.models.media.Schema resolveAsDataResponse​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                              io.swagger.v3.core.converter.ModelConverterContext context,
                                                                              TypeWrapper wrapped)
      • resolveAsParameterizedDataResponse

        protected io.swagger.v3.oas.models.media.Schema resolveAsParameterizedDataResponse​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                                           io.swagger.v3.core.converter.ModelConverterContext context,
                                                                                           TypeWrapper wrapped)
      • resolveAsRawDataResponse

        protected io.swagger.v3.oas.models.media.Schema resolveAsRawDataResponse​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                                 io.swagger.v3.core.converter.ModelConverterContext context)
      • resolveAsSimpleResponse

        protected io.swagger.v3.oas.models.media.Schema resolveAsSimpleResponse​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                                io.swagger.v3.core.converter.ModelConverterContext context)
      • resolveAsEntityUpdate

        protected io.swagger.v3.oas.models.media.Schema resolveAsEntityUpdate​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                              io.swagger.v3.core.converter.ModelConverterContext context,
                                                                              TypeWrapper wrapped)
      • resolveAsRawEntityUpdate

        protected io.swagger.v3.oas.models.media.Schema resolveAsRawEntityUpdate​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                                 io.swagger.v3.core.converter.ModelConverterContext context)
      • resolveAsParameterizedEntityUpdate

        protected io.swagger.v3.oas.models.media.Schema resolveAsParameterizedEntityUpdate​(io.swagger.v3.core.converter.AnnotatedType type,
                                                                                           io.swagger.v3.core.converter.ModelConverterContext context,
                                                                                           TypeWrapper wrapped)
      • doResolveValue

        protected io.swagger.v3.oas.models.media.Schema doResolveValue​(String name,
                                                                       Class<?> type,
                                                                       io.swagger.v3.core.converter.ModelConverterContext context)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object