Class KrpcSchemaObjectWrapper

java.lang.Object
freemarker.ext.beans.BeansWrapper
freemarker.template.DefaultObjectWrapper
io.kroxylicious.krpccodegen.model.KrpcSchemaObjectWrapper
All Implemented Interfaces:
freemarker.template.ObjectWrapper, freemarker.template.ObjectWrapperAndUnwrapper, freemarker.template.utility.ObjectWrapperWithAPISupport, freemarker.template.utility.RichObjectWrapper, freemarker.template.utility.WriteProtectable

public class KrpcSchemaObjectWrapper extends freemarker.template.DefaultObjectWrapper
Wraps the java representation of the Kafka Model in a Apache FreeMaker template object.
  • Nested Class Summary

    Nested classes/interfaces inherited from class freemarker.ext.beans.BeansWrapper

    freemarker.ext.beans.BeansWrapper.MethodAppearanceDecision, freemarker.ext.beans.BeansWrapper.MethodAppearanceDecisionInput
  • Field Summary

    Fields inherited from class freemarker.ext.beans.BeansWrapper

    EXPOSE_ALL, EXPOSE_NOTHING, EXPOSE_PROPERTIES_ONLY, EXPOSE_SAFE

    Fields inherited from interface freemarker.template.ObjectWrapper

    BEANS_WRAPPER, DEFAULT_WRAPPER, SIMPLE_WRAPPER

    Fields inherited from interface freemarker.template.ObjectWrapperAndUnwrapper

    CANT_UNWRAP_TO_TARGET_CLASS
  • Constructor Summary

    Constructors
    Constructor
    Description
    KrpcSchemaObjectWrapper(freemarker.template.Version version)
    Creates a schema object wrapper for the specified version.
  • Method Summary

    Modifier and Type
    Method
    Description
    tryUnwrapTo(freemarker.template.TemplateModel tm, Class<?> targetClass)
     
    unwrap(freemarker.template.TemplateModel tm)
     
    freemarker.template.TemplateModel
    wrap(Object obj)
     

    Methods inherited from class freemarker.template.DefaultObjectWrapper

    convertArray, getDOMNodeSupport, getForceLegacyNonListCollections, getIterableSupport, getJythonSupport, getUseAdaptersForContainers, handleUnknownType, normalizeIncompatibleImprovementsVersion, setDOMNodeSupport, setForceLegacyNonListCollections, setIterableSupport, setJythonSupport, setUseAdaptersForContainers, toPropertiesString, wrapDomNode

    Methods inherited from class freemarker.ext.beans.BeansWrapper

    checkModifiable, clearClassIntrospecitonCache, clearClassIntrospectionCache, coerceBigDecimal, coerceBigDecimals, coerceBigDecimals, finalizeConstruction, finetuneMethodAppearance, getDefaultDateType, getDefaultInstance, getEnumModels, getExposureLevel, getIncompatibleImprovements, getInstance, getMemberAccessPolicy, getMethodAppearanceFineTuner, getModelFactory, getOuterIdentity, getPreferIndexedReadMethod, getStaticModels, getTreatDefaultMethodsAsBeanMembers, getUseCache, invokeMethod, isClassIntrospectionCacheRestricted, isExposeFields, isSimpleMapWrapper, isStrict, isWriteProtected, newInstance, readField, removeFromClassIntrospectionCache, setDefaultDateType, setExposeFields, setExposureLevel, setMemberAccessPolicy, setMethodAppearanceFineTuner, setMethodsShadowItems, setNullModel, setOuterIdentity, setPreferIndexedReadMethod, setSimpleMapWrapper, setStrict, setTreatDefaultMethodsAsBeanMembers, setUseCache, toString, unwrap, wrap, wrapAsAPI, writeProtect

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • KrpcSchemaObjectWrapper

      public KrpcSchemaObjectWrapper(freemarker.template.Version version)
      Creates a schema object wrapper for the specified version.
      Parameters:
      version - kafka model version.
  • Method Details

    • wrap

      public freemarker.template.TemplateModel wrap(Object obj) throws freemarker.template.TemplateModelException
      Specified by:
      wrap in interface freemarker.template.ObjectWrapper
      Overrides:
      wrap in class freemarker.template.DefaultObjectWrapper
      Throws:
      freemarker.template.TemplateModelException
    • unwrap

      public Object unwrap(freemarker.template.TemplateModel tm) throws freemarker.template.TemplateModelException
      Specified by:
      unwrap in interface freemarker.template.ObjectWrapperAndUnwrapper
      Overrides:
      unwrap in class freemarker.ext.beans.BeansWrapper
      Throws:
      freemarker.template.TemplateModelException
    • tryUnwrapTo

      public Object tryUnwrapTo(freemarker.template.TemplateModel tm, Class<?> targetClass) throws freemarker.template.TemplateModelException
      Specified by:
      tryUnwrapTo in interface freemarker.template.ObjectWrapperAndUnwrapper
      Overrides:
      tryUnwrapTo in class freemarker.ext.beans.BeansWrapper
      Throws:
      freemarker.template.TemplateModelException