Class RuleConstructor.ClassClause

  • Enclosing class:
    RuleConstructor

    public final class RuleConstructor.ClassClause
    extends java.lang.Object
    • Constructor Detail

      • ClassClause

        public ClassClause()
    • Method Detail

      • onClass

        public RuleConstructor.MethodClause onClass​(java.lang.Class<?> clazz)
        Class that rule event is associated to.

        Example:

        new RuleBuilder("rule name")
        .onClass("java.lang.String.class")
        ...

        Parameters:
        clazz - class as target of rule injection
        Returns:
        this, for having fluent api
      • onClass

        public RuleConstructor.MethodClause onClass​(java.lang.String className)
        Class name that rule event is associated to.

        Example:

        new RuleBuilder("rule name")
        .onClass("java.lang.String")
        ...

        Parameters:
        className - class name as target of rule injection
        Returns:
        this, for having fluent api
      • onInterface

        public RuleConstructor.MethodClause onInterface​(java.lang.Class<?> clazz)
        Interface that rule event is associated to.

        Example:

        new RuleBuilder("rule name")
        .onInterface("javax.transaction.xa.XAResource.class")
        ...

        Parameters:
        clazz - interface class as target of rule injection
        Returns:
        this, for having fluent api
      • onInterface

        public RuleConstructor.MethodClause onInterface​(java.lang.String className)
        Interface name that rule event is associated to.

        Example:

        new RuleBuilder("rule name")
        .onInterface("javax.transaction.xa.XAResource")
        ...

        Parameters:
        className - interface class name as target of rule injection
        Returns:
        this, for having fluent api