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_SAFEFields inherited from interface freemarker.template.ObjectWrapper
BEANS_WRAPPER, DEFAULT_WRAPPER, SIMPLE_WRAPPERFields inherited from interface freemarker.template.ObjectWrapperAndUnwrapper
CANT_UNWRAP_TO_TARGET_CLASS -
Constructor Summary
ConstructorsConstructorDescriptionKrpcSchemaObjectWrapper(freemarker.template.Version version) Creates a schema object wrapper for the specified version. -
Method Summary
Methods inherited from class freemarker.template.DefaultObjectWrapper
convertArray, getDOMNodeSupport, getForceLegacyNonListCollections, getIterableSupport, getJythonSupport, getUseAdaptersForContainers, handleUnknownType, normalizeIncompatibleImprovementsVersion, setDOMNodeSupport, setForceLegacyNonListCollections, setIterableSupport, setJythonSupport, setUseAdaptersForContainers, toPropertiesString, wrapDomNodeMethods 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
-
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:
wrapin interfacefreemarker.template.ObjectWrapper- Overrides:
wrapin classfreemarker.template.DefaultObjectWrapper- Throws:
freemarker.template.TemplateModelException
-
unwrap
public Object unwrap(freemarker.template.TemplateModel tm) throws freemarker.template.TemplateModelException - Specified by:
unwrapin interfacefreemarker.template.ObjectWrapperAndUnwrapper- Overrides:
unwrapin classfreemarker.ext.beans.BeansWrapper- Throws:
freemarker.template.TemplateModelException
-
tryUnwrapTo
public Object tryUnwrapTo(freemarker.template.TemplateModel tm, Class<?> targetClass) throws freemarker.template.TemplateModelException - Specified by:
tryUnwrapToin interfacefreemarker.template.ObjectWrapperAndUnwrapper- Overrides:
tryUnwrapToin classfreemarker.ext.beans.BeansWrapper- Throws:
freemarker.template.TemplateModelException
-