Class TransformerKey

java.lang.Object
org.apache.camel.ValueHolder<String>
org.apache.camel.spi.TransformerKey

public final class TransformerKey extends ValueHolder<String>
Composite lookup key for the TransformerRegistry, encoding a from-DataType / to-DataType pair as a single string value for efficient map-based lookup.

The string form is "fromType/toType" when both ends are specified, or just "toType" when the from side is DataType.ANY (scheme-only transformer that applies to any input type). This normalization ensures that scheme-based transformers (e.g. all json:* conversions) can be resolved with a single registry lookup without iterating all registered transformers.

Since:
4.7
See Also:
  • Constructor Details

    • TransformerKey

      public TransformerKey(@Nullable String toType)
    • TransformerKey

      public TransformerKey(DataType to)
    • TransformerKey

      public TransformerKey(DataType from, DataType to)
  • Method Details

    • createFrom

      public static TransformerKey createFrom(Transformer answer)
      Create the transformer key for the given transformer either using the transformer name or it's specified from/to data type name.
    • getFrom

      public DataType getFrom()
    • getTo

      public DataType getTo()
    • toString

      public String toString()
      Overrides:
      toString in class Object