Class StreamingStrategyTypeBuilder

java.lang.Object
org.mule.runtime.extension.api.declaration.type.StreamingStrategyTypeBuilder

public final class StreamingStrategyTypeBuilder extends Object
Creates instances of MetadataType which represent a streaming strategy type
Since:
1.0
  • Field Details

    • REPEATABLE_FILE_STORE_BYTES_STREAM_ALIAS

      public static final String REPEATABLE_FILE_STORE_BYTES_STREAM_ALIAS
      See Also:
    • REPEATABLE_IN_MEMORY_BYTES_STREAM_ALIAS

      public static final String REPEATABLE_IN_MEMORY_BYTES_STREAM_ALIAS
      See Also:
    • NON_REPEATABLE_BYTE_STREAM_ALIAS

      public static final String NON_REPEATABLE_BYTE_STREAM_ALIAS
      See Also:
    • REPEATABLE_IN_MEMORY_OBJECTS_STREAM_ALIAS

      public static final String REPEATABLE_IN_MEMORY_OBJECTS_STREAM_ALIAS
      See Also:
    • REPEATABLE_FILE_STORE_OBJECTS_STREAM_ALIAS

      public static final String REPEATABLE_FILE_STORE_OBJECTS_STREAM_ALIAS
      See Also:
    • NON_REPEATABLE_OBJECTS_STREAM_ALIAS

      public static final String NON_REPEATABLE_OBJECTS_STREAM_ALIAS
      See Also:
  • Constructor Details

    • StreamingStrategyTypeBuilder

      public StreamingStrategyTypeBuilder()
  • Method Details

    • getByteStreamingStrategyType

      public org.mule.metadata.api.model.MetadataType getByteStreamingStrategyType()
      Returns:
      a MetadataType representation of a byte streaming strategy
    • getObjectStreamingStrategyType

      public org.mule.metadata.api.model.MetadataType getObjectStreamingStrategyType()
      Returns:
      a MetadataType representation of an object streaming strategy
    • objectType

      protected org.mule.metadata.api.builder.ObjectTypeBuilder objectType(org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, Class<?> type, org.mule.metadata.java.api.utils.ParsingContext context)
    • addEnumField

      protected <T extends Enum> org.mule.metadata.api.builder.ObjectFieldTypeBuilder addEnumField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, T defaultValue, T[] values)
    • addEnumField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addEnumField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, String defaultValue, String... values)
    • getEnumType

      protected org.mule.metadata.api.builder.StringTypeBuilder getEnumType(org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String defaultValue, String... values)
    • addBooleanField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addBooleanField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, Boolean defaultValue)
    • addStringField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addStringField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, String defaultValue)
    • addPasswordField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addPasswordField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, String defaultValue)
    • addIntField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addIntField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, Integer defaultValue)
    • addLongField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addLongField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.BaseTypeBuilder typeBuilder, String name, String description, Long defaultValue)
    • addField

      protected org.mule.metadata.api.builder.ObjectFieldTypeBuilder addField(org.mule.metadata.api.builder.ObjectTypeBuilder objectType, org.mule.metadata.api.builder.TypeBuilder typeBuilder, String name, String description)