Class OutputStaticTypeResolver

java.lang.Object
org.mule.sdk.api.metadata.resolving.OutputStaticTypeResolver
All Implemented Interfaces:
NamedTypeResolver, OutputTypeResolver, StaticResolver

@MinMuleVersion("4.5.0") public abstract class OutputStaticTypeResolver extends Object implements OutputTypeResolver, StaticResolver
StaticResolver implementation for the OutputModels.

This OutputTypeResolver is discarded once the extension model is built. It's not registered with the dynamic OutputTypeResolvers.

  • Constructor Details

    • OutputStaticTypeResolver

      public OutputStaticTypeResolver()
  • Method Details

    • getCategoryName

      public String getCategoryName()
      This is the name of the TypeResolver Category, that relates a given TypeKeysResolver with the input and output type resolvers. For any given component, all the input and output resolvers must belong to the same Category, that is, have the same categoryName

      The category name is not used for StaticResolvers since they are not registered in the extension.

      Specified by:
      getCategoryName in interface NamedTypeResolver
      Returns:
      name of the category
    • getOutputType

      public final org.mule.metadata.api.model.MetadataType getOutputType(MetadataContext context, Object key)
      This method resolves the static output type for a OutputModel proxing to the StaticResolver.getStaticMetadata() method.

      The context and key are not used nor injected.

      Specified by:
      getOutputType in interface OutputTypeResolver
      Parameters:
      context - MetadataContext of the MetaData resolution
      key - K representing the type which's structure has to be resolved
      Returns:
      MetadataType from the given