Class IstioTypeAnnotator

  • All Implemented Interfaces:
    org.jsonschema2pojo.Annotator

    public class IstioTypeAnnotator
    extends org.jsonschema2pojo.Jackson2Annotator
    Author:
    Christophe Laprun
    • Constructor Detail

      • IstioTypeAnnotator

        public IstioTypeAnnotator​(org.jsonschema2pojo.GenerationConfig generationConfig)
    • Method Detail

      • typeInfo

        public void typeInfo​(com.sun.codemodel.JDefinedClass clazz,
                             com.fasterxml.jackson.databind.JsonNode node)
        Specified by:
        typeInfo in interface org.jsonschema2pojo.Annotator
        Overrides:
        typeInfo in class org.jsonschema2pojo.AbstractTypeInfoAwareAnnotator
      • propertyOrder

        public void propertyOrder​(com.sun.codemodel.JDefinedClass clazz,
                                  com.fasterxml.jackson.databind.JsonNode propertiesNode)
        Specified by:
        propertyOrder in interface org.jsonschema2pojo.Annotator
        Overrides:
        propertyOrder in class org.jsonschema2pojo.Jackson2Annotator
      • handleMixerResourceSpec

        public void handleMixerResourceSpec​(com.sun.codemodel.JDefinedClass clazz,
                                            com.sun.codemodel.JClass paramsClass,
                                            com.sun.codemodel.JClass specDeserializerClass,
                                            String specClassName,
                                            String supportedResourcesEnumClass,
                                            String polymorphicTypeField)
      • propertyField

        public void propertyField​(com.sun.codemodel.JFieldVar field,
                                  com.sun.codemodel.JDefinedClass clazz,
                                  String propertyName,
                                  com.fasterxml.jackson.databind.JsonNode propertyNode)
        Specified by:
        propertyField in interface org.jsonschema2pojo.Annotator
        Overrides:
        propertyField in class org.jsonschema2pojo.Jackson2Annotator
      • propertyGetter

        public void propertyGetter​(com.sun.codemodel.JMethod getter,
                                   com.sun.codemodel.JDefinedClass clazz,
                                   String propertyName)
        Specified by:
        propertyGetter in interface org.jsonschema2pojo.Annotator
        Overrides:
        propertyGetter in class org.jsonschema2pojo.Jackson2Annotator
      • propertySetter

        public void propertySetter​(com.sun.codemodel.JMethod setter,
                                   com.sun.codemodel.JDefinedClass clazz,
                                   String propertyName)
        Specified by:
        propertySetter in interface org.jsonschema2pojo.Annotator
        Overrides:
        propertySetter in class org.jsonschema2pojo.Jackson2Annotator