Class DataFormatReifier<T extends org.apache.camel.model.DataFormatDefinition>

java.lang.Object
org.apache.camel.reifier.AbstractReifier
org.apache.camel.reifier.dataformat.DataFormatReifier<T>
All Implemented Interfaces:
org.apache.camel.spi.BeanRepository
Direct Known Subclasses:
ASN1DataFormatReifier, AvroDataFormatReifier, BarcodeDataFormatReifier, Base64DataFormatReifier, BindyDataFormatReifier, CBORDataFormatReifier, CryptoDataFormatReifier, CsvDataFormatReifier, CustomDataFormatReifier, FhirDataFormatReifier, FlatpackDataFormatReifier, GrokDataFormatReifier, GzipDataFormatReifier, HL7DataFormatReifier, IcalDataFormatReifier, JacksonXMLDataFormatReifier, JaxbDataFormatReifier, JsonApiDataFormatReifier, JsonDataFormatReifier, LZFDataFormatReifier, MimeMultipartDataFormatReifier, ParquetAvroDataFormatReifier, PGPDataFormatReifier, ProtobufDataFormatReifier, RssDataFormatReifier, SoapDataFormatReifier, SwiftMtDataFormatReifier, SwiftMxDataFormatReifier, SyslogDataFormatReifier, TarFileDataFormatReifier, ThriftDataFormatReifier, TidyMarkupDataFormatReifier, UniVocityAbstractDataFormatReifier, XMLSecurityDataFormatReifier, YAMLDataFormatReifier, ZipDataFormatReifier, ZipFileDataFormatReifier

public abstract class DataFormatReifier<T extends org.apache.camel.model.DataFormatDefinition> extends AbstractReifier
  • Field Details

    • definition

      protected final T extends org.apache.camel.model.DataFormatDefinition definition
  • Constructor Details

    • DataFormatReifier

      public DataFormatReifier(org.apache.camel.CamelContext camelContext, T definition)
  • Method Details

    • registerReifier

      public static void registerReifier(Class<? extends org.apache.camel.model.DataFormatDefinition> dataFormatClass, BiFunction<org.apache.camel.CamelContext,org.apache.camel.model.DataFormatDefinition,DataFormatReifier<? extends org.apache.camel.model.DataFormatDefinition>> creator)
    • clearReifiers

      public static void clearReifiers()
    • getDataFormat

      public static org.apache.camel.spi.DataFormat getDataFormat(org.apache.camel.CamelContext camelContext, org.apache.camel.model.DataFormatDefinition type)
    • getDataFormat

      public static org.apache.camel.spi.DataFormat getDataFormat(org.apache.camel.CamelContext camelContext, String ref)
    • getDataFormat

      public static org.apache.camel.spi.DataFormat getDataFormat(org.apache.camel.CamelContext camelContext, org.apache.camel.model.DataFormatDefinition type, String ref)
      Factory method to create the data format
      Parameters:
      camelContext - the camel context
      type - the data format type
      ref - reference to lookup for a data format
      Returns:
      the data format or null if not possible to create
    • reifier

      public static DataFormatReifier<? extends org.apache.camel.model.DataFormatDefinition> reifier(org.apache.camel.CamelContext camelContext, org.apache.camel.model.DataFormatDefinition definition)
    • createDataFormat

      public org.apache.camel.spi.DataFormat createDataFormat()
    • doCreateDataFormat

      protected org.apache.camel.spi.DataFormat doCreateDataFormat()
      Factory method to create the data format instance
    • configureDataFormat

      protected void configureDataFormat(org.apache.camel.spi.DataFormat dataFormat)
      Allows derived classes to customize the data format
    • prepareDataFormatConfig

      protected abstract void prepareDataFormatConfig(Map<String,Object> properties)
    • asTypeName

      protected String asTypeName(Class<?> classType)