Class RuleConstructor.ClassClause

    • Constructor Detail

      • ClassClause

        public ClassClause()
    • Method Detail

      • onClass

        public RuleConstructor.MethodClause onClass​(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​(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​(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​(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