Class Rule<F,T>

java.lang.Object
org.osgi.util.converter.Rule<F,T>
Type Parameters:
F - The type to convert from.
T - The type to convert to.
All Implemented Interfaces:
TargetRule

public abstract class Rule<F,T> extends Object implements TargetRule
A rule implementation that works by capturing the type arguments via subclassing. The rule supports specifying both from and to types. Filtering on the from by the Rule implementation. Filtering on the to is done by the converter customization mechanism.
  • Constructor Details

    • Rule

      public Rule(Function<F,T> func)
      Create an instance with a conversion function.
      Parameters:
      func - The conversion function to use.
  • Method Details

    • getFunction

      public ConverterFunction getFunction()
      Description copied from interface: TargetRule
      The function to perform the conversion.
      Specified by:
      getFunction in interface TargetRule
      Returns:
      The function.
    • getTargetType

      public Type getTargetType()
      Description copied from interface: TargetRule
      The target type of this rule. The conversion function is invoked for each conversion to the target type.
      Specified by:
      getTargetType in interface TargetRule
      Returns:
      The target type.